• OpsWorks


    Hello大家好,欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》,我们今天的课时讨论AWS OpsWorks的内容。

    AWS OpsWorks的内容在 DevOps认证考试中占的比重会比较大,但是在SAP认证考试涉及的内容并不多,可能会有1,2个考点,争取通过这个课时覆盖OpsWorks的这些考点。

    AWS OpsWorks

    首先,大家要对Chef和Puppet 要有所了解,他们都是开源的配置管理工具,可以帮助我们部署、配置和管理服务器。

    目前有很多组织都在本地数据中心使用Chef和Puppet来做配置管理,当然他们也可以运行在AWS云上管理 EC2实例。

    所以如果您的组织已经在本地使用Chef或者Puppet,现在想迁移到云上,那么AWS OpsWorks就会非常适合这个场景,因为OpsWorks是Chef和Puppet server在AWS上的托管服务。

    在运维自动化方面,OpsWorks所提供的功能的和AWS SSM服务有一些类似,但OpsWorks是基于Chef或Puppet这两个开源工具的。

    所以对于认证考试,可以简单的理解如果您在本地使用Chef,然后想迁移上云,那么就非常适合使用OpsWorks;

    如果您想迁移您目前使用的其他配置管理工具到OpsWorks,不是很推荐这么做,因为可能涉及很多工作。

    因为OpsWorks和Beanstalk 或者SSM相比最大的优势是针对于如果本地已经在使用Chef或者Puppet,然后您想快速迁移您的应用程序到云上,这个场景就非常适合使用AWS OpsWorks。

    Chef和Puppet的知识点

    接下来我们快速过一下Chef和Puppet的知识点。

    他们都是配置管理工具,可以实现配置即代码,帮助我们执行一致性部署任务。

    Chef和Puppet可以运行在windows和linux操作系统。

    使用Chef和Puppet可以实现的运维自动化的任务包括:用户账号管理、cron、ntp、包管理以及服务管理等等,这些是通过“Recipes”、“cookbooks”或者“manifests”来进行管理的。“Recipes”、“cookbooks”和“manifests”他们是Chef和Puppet的组成部分,所以,如果您看到这些关键字,请考虑使用Chef和Puppet以及OpsWorks的场景。

    前面也提到了,Chef和Puppet 与AWS的其他管理服务,如SSM、Beanstalk和CloudFormation,实现功能有一些类似,但正如我前面所提到的,Chef和Puppet是开源的,他们是可以跨云工作的。

    如果您的组织想要迁移至AWS,且想要使用Chef和Puppet 或者已经在本地使用他们进行配置管理,就可以考虑使用AWS OpsWorks。

    AWS OpsWorks 堆栈

    一个比较重要的知识点:AWS OpsWorks 堆栈,它是做什么的呢?

    AWS OpsWorks Stacks 是一个服务,提供了一种用于创建和管理堆栈及应用程序的简单灵活的方式。

    借助 AWS OpsWorks Stacks,您可以部署和监控堆栈中的应用程序。

    那什么是堆栈呢?我们一般会把相同用途,在逻辑上要统一管理的EC2实例和AWS相关资源的集合称为堆栈。

    比如我们的一个WEB应用程序通常需要应用程序服务器、数据库服务器、负载均衡器等,我们就可以把这些组成部分创建为一个堆栈,进行统一管理。

    我们看一个架构,假设这个是我们的一个WEB应用程序,它包括了负载均衡器,一些跑应用实例以及数据库实例,我们就可以把这些资源创建成一个OpsWorks 堆栈。

    每一个堆栈是由多个层组成,这就要了解层的概念,层代表一组提供特定服务的 EC2 实例,层是依靠 Chef 的Recipes来处理诸如在层中的实例上安装程序包、部署应用程序和运行脚本等任务。比如例子中的堆栈,有一个ELB层包括一个负载均衡器,ELB层属于服务层由OpsWorks进行管理。

    然后我们可以看到有一个应用服务器层,包括多个实例。您可以将EC2实例添加到层,并通过OpsWorks来进行管理。OpsWorks支持多种启动实例的方式,比如全天候实例,或通过基于时间或基于负载自动启动和停止实例,但是要注意这些都是由OpsWorks管理的而不是由AutoScaling管理的。

    可以配置cookbook和您的应用程序的存储库,然后通过OpsWorks Stacks非常重要的功能之一:生命周期事件,通过Chef的Recipes来处理如在实例上初始化环境,部署应用程序,运行脚本等任务等等。

    比如配置应用程序层的setup Recipes,进行WEB服务器的初始化等任务;运行该层的Deploy Recipes将应用程序从存储库部署到该实例并执行相关任务等等。

    最后,可以看到还有一个数据库层,可以使用RDS实例由OpsWorks来进行管理;也可以使用EC2自行搭建数据库服务,如果使用EC2实例,同样可以使用cookbook帮助我们管理这些实例。

    好的,以上就是今天OpsWorks的内容,这部分内容在SAP认证考试中涉及考点不是很多,所以希望这些足够可以覆盖考点了,感谢大家的观看。

    希望此系列教程能为您通过 AWS解决方案架构师认证 Professional 认证考试带来帮助,如您有任何疑问,请联系我们:

  • 相关阅读:
    总结——》【Redis】
    4.vue知识点vuex
    一款清理本地仓库jar包的maven插件
    优化高手都需要深入的访问路径(ACCESS PATH)
    网站seo怎么优化?
    Spring基础(七):使用外部属性配置文件
    第三套卷子
    24.Gateway 断言工厂Predicate的使用(springcloud)
    6.PHP函数、$GET和$POST变量
    MFC使用正则表达式基础步骤
  • 原文地址:https://blog.csdn.net/iloveaws/article/details/125479901