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 认证考试带来帮助,如您有任何疑问,请联系我们:

  • 如果您想获取本课程全部课时,请扫PPT的二维码加入。
  • AWS爱好者的网址是www.iloveaws.cn,认证视频课程,免费的认证考试仿真题以及认证课程文章,都可以在网站找得到
  • 可以通过扫码加入【AWS爱好者】微信公众号,查看原创的AWS知识点相关文章。
  • 加入【AWS爱好者】微信群,和其他同学一起备考,以及探讨交流AWS相关知识。

我们今天的视频课程就到这里,感谢大家的观看,我们下一课程再见。

2022年7月31日

0 responses on "59-OpsWorks"

Leave a Message

Setup Menus in Admin Panel

error: Content is protected !!