什么是 AWS OpsWorks? - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是 AWS OpsWorks?

AWS OpsWorks 是一项配置管理服务,可帮助您使用 Puppet 或 Chef 在云企业中配置和操作应用程序。 AWS OpsWorks 堆叠并 AWS OpsWorks for Chef Automate 允许你使用 Chef 食谱和解决方案进行配置管理,而对于 Puppet Enterprise,则 OpsWorks 允许你在中配置 Puppet Enterpr ise 主服务器。 AWS Puppet 提供了一组工具,用于为基础设施实施所需的状态和自动按需任务。

AWS OpsWorks 服务

AWS f OpsWorks or Puppet En

OpsWorks for Puppet Enterprise 允许你创建 AWS托管的 Puppet 主服务器。Puppet Master 服务器管理基础设施中的节点,存储有关节点的事实,并用作 Puppet 模块的中央存储库。模块是可重用、可共享的 Puppet 代码单元,其中包含有关应如何配置基础设施的指令。您可以从 Puppet Forge 下载社区模块,或者使用 Puppet 开发工具包创建自己的自定义模块,然后使用 Puppet Code Manager 管理其部署。

OpsWorks for Puppet Enterprise 提供完全托管的 Puppet Master,一套自动化工具,使您能够检查、交付、操作应用程序并为未来做好准备,还可以访问允许您查看有关节点和 Puppet 活动的信息的用户界面。 OpsWorks for Puppet Enterprise 允许你使用 Puppet 自动配置、部署和管理节点,无论它们是 Amazon EC2 实例还是本地设备。fo OpsWorks r Puppet Enterprise master 通过处理软件和操作系统配置、软件包安装、数据库设置、变更管理、策略实施、监控和质量保证等任务来提供全栈自动化。

由 OpsWorks 于 Puppet Enterprise 管理的 Puppet Enterprise 软件,因此您的服务器可以在您选择的时间自动备份,始终运行最新的 AWS 兼容版本的 Puppet,并且始终应用最新的安全更新。您可以使用 Amazon EC2 Auto Scaling 组,自动将新的 Amazon EC2 节点与您的服务器关联。

AWS f OpsWorks or Chef 自动化

AWS OpsWorks for Chef Automate 允许你创建包含 Chef AWS A utomate 高级功能的托管 Chef 服务器,并使用 Chef DK 和其他 Chef 工具来管理它们。Chef 服务器管理您环境中的各个节点、存储有关这些节点的信息,并用作 Chef 说明书的中央存储库。说明书包含您使用 Chef 管理的每个节点上的 Chef Infra 客户端 (chef-client) 代理运行的配方。你可以使用诸如knife和 T est Kitch en 之类的 Chef 工具来管理 AWS OpsWorks for Chef Automate 服务中 Chef 服务器上的节点和食谱。

Chef Automate 是一个随附的服务器软件包,它为持续部署和合规性检查提供自动化工作流程。 AWS OpsWorks for Chef Automate 使用单个亚马逊弹性计算云实例安装和管理 Chef Automate、Chef InSpec Infra 和 Chef。使用 AWS OpsWorks for Chef Automate,您可以使用社区创作或自定义 Chef 食谱,而无需进行 AWS OpsWorks特定更改。

由于在单个实例上 AWS OpsWorks for Chef Automate 管理 Chef Automate 组件,因此您的服务器可以在您选择的时间自动备份,始终运行最新的 Chef 次要版本,并且始终应用最新的安全更新。您可以使用 Amazon EC2 Auto Scaling 组,自动将新的 Amazon EC2 节点与您的服务器关联。

AWS OpsWorks 堆栈

基于云的计算通常涉及各组 AWS 资源,如 EC2 实例和 Amazon关系数据库 (RDS, Relational Database Service) 实例。例如,一个 Web 应用程序通常需要应用程序服务器、数据库服务器、负载均衡器以及其他资源。此组实例通常称为堆栈

AWS OpsWorks Stacks 是最初的服务,它提供了一种简单而灵活的方式来创建和管理堆栈和应用程序。 AWS OpsWorks Stacks 允许您在堆栈中部署和监控应用程序。您可以创建堆栈,以帮助您在专门的组 (名为) 中管理云资源。层代表一组服务特定目的 (如提供应用程序服务或承载数据库服务器) 的 EC2 实例。层依靠 Chef 配方来处理诸如在实例上安装程序包、部署应用程序和运行脚本等任务。

与之不同的是 AWS OpsWorks for Chef Automate, AWS OpsWorks Stacks 不需要或创建 Chef 服务器; AWS OpsWorks Stacks 可以为你执行 Chef 服务器的部分工作。 AWS OpsWorks Stacks 监控实例的运行状况,并在需要时通过自动修复和自动扩缩,为您预配置新的实例。简单的应用程序服务器堆栈可能类似于下图。