AWS OpsWorks - AWS 上的 DevOps 简介

AWS OpsWorks

AWS OpsWorks 比 AWS Elastic Beanstalk 更进一步地体现了 DevOps 的原则。可以将其视为应用程序管理服务,而不仅仅是应用程序容器。通过与配置管理软件(Chef)集成和应用程序生命周期管理等附加功能,AWS OpsWorks 可实现更高级别的自动化。您可以使用应用程序生命周期管理来定义设置、配置、部署、取消部署或关闭资源的时间。

为了提高灵活度,AWS OpsWorks 让您在可配置堆栈中定义应用程序。您还可以选择预定义的应用程序堆栈。应用程序堆栈包含应用程序所需的所有 AWS 资源调配,包括应用程序服务器、Web 服务器、数据库和负载均衡器。

图 2

图 2 – 展示 DevOps 功能和架构的 AWS OpsWorks

应用程序堆栈被整理到架构层中,以便可以独立维护堆栈。示例层可能包括 Web 层、应用程序层和数据库层。开箱即用的 AWS OpsWorks 还简化了 Auto Scaling 组和 Elastic Load Balancing 负载均衡器的设置,进一步说明了 DevOps 自动化原则。就像 AWS Elastic Beanstalk 一样,AWS OpsWorks 支持应用程序版本控制、持续部署和基础设施配置管理。

AWS OpsWorks 还支持 DevOps 监控和日志记录实践(将在下一节中介绍)。监控支持由 Amazon CloudWatch 提供。所有生命周期事件都会被记录下来,一个单独的 Chef 日志会记录已运行的所有 Chef 配方以及所有异常。