

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

# 什么是 OpsWorks？
<a name="welcome"></a>

**重要**  
这些 OpsWorks 服务已接近使用寿命，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

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

## OpsWorks 服务
<a name="w2ab1b5b7"></a>



[适用于 Pupp OpsWorks et 企业的 AWS](welcome_opspup.md)  
OpsWorks for Puppet Enterprise 允许你创建 AWS托管的 Puppet 主服务器。Puppet Master 服务器管理基础设施中的节点，存储有关节点的事实，并用作 Puppet 模块的中央存储库。模块是可重用、可共享的 Puppet 代码单元，其中包含有关应如何配置基础设施的指令。您可以从 [Puppet Forge](https://forge.puppet.com/) 下载社区模块，或者使用 Puppet 开发工具包创建自己的自定义模块，然后使用 Puppet Code Manager 管理其部署。  
OpsWorks for Puppet Enterprise 提供完全托管的 Puppet Master，一套自动化工具，使您能够检查、交付、操作应用程序并为未来做好准备，还可以访问允许您查看有关节点和 Puppet 活动的信息的用户界面。 OpsWorks for Puppet Enterprise 允许你使用 Puppet 自动配置、部署和管理节点，无论它们是亚马逊 EC2 实例还是本地设备。fo OpsWorks r Puppet Enterprise master 通过处理软件和操作系统配置、软件包安装、数据库设置、变更管理、策略实施、监控和质量保证等任务来提供全栈自动化。  
因为 OpsWorks 对于 Puppet Enterprise 管理的 Puppet Enterprise 软件，您的服务器可以在您选择的时间自动备份，始终运行最新的 AWS 兼容版本的 Puppet，并且始终应用最新的安全更新。您可以使用 Amazon A EC2 uto Scaling 群组自动将新的亚马逊 EC2 节点与您的服务器关联起来。

[AWS f OpsWorks or Chef 自动化](welcome_opscm.md)  
AWS OpsWorks for Chef Automate 允许你创建包含 Chef AWS A [utomate 高级功能的托管 Chef](https://www.chef.io/automate/) 服务器，并使用 Chef DK 和其他 Chef 工具来管理它们。Chef 服务器管理您环境中的各个节点、存储有关这些节点的信息，并用作 Chef 说明书的中央存储库。说明书包含您使用 Chef 管理的每个节点上的 Chef Infra 客户端 (`chef-client`) 代理运行的配方。你可以使用诸如[https://docs.chef.io/knife.html](https://docs.chef.io/knife.html)和 T [est Kitch](http://kitchen.ci/) 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 食谱，而无需进行 OpsWorks特定更改。  
由于在单个实例上 AWS OpsWorks for Chef Automate 管理 Chef Automate 组件，因此您的服务器可以在您选择的时间自动备份，始终运行最新的 Chef 次要版本，并且始终应用最新的安全更新。您可以使用 Amazon A EC2 uto Scaling 群组自动将新的亚马逊 EC2 节点与您的服务器关联起来。

[OpsWorks 堆栈](welcome_classic.md)  
基于云的计算通常涉及一组 AWS 资源，例如 EC2 实例和亚马逊关系数据库服务 (RDS) 实例。例如，一个 Web 应用程序通常需要应用程序服务器、数据库服务器、负载均衡器以及其他资源。此组实例通常称为*堆栈*。  
OpsWorks Stacks 是最初的服务，它提供了一种简单而灵活的方式来创建和管理堆栈和应用程序。 OpsWorks Stacks 允许您在堆栈中部署和监控应用程序。您可以创建堆栈，以帮助您在专门的组 (名为*层*) 中管理云资源。层代表一组用于特定目的的 EC2 实例，例如为应用程序提供服务或托管数据库服务器。层依靠 [Chef 配方](http://docs.chef.io/recipes.html)来处理诸如在实例上安装程序包、部署应用程序和运行脚本等任务。  
与之不同的是 AWS OpsWorks for Chef Automate， OpsWorks Stacks 不需要或创建 Chef 服务器； OpsWorks Stacks 可以为你执行 Chef 服务器的部分工作。 OpsWorks Stacks 监控实例的运行状况，并在需要时通过自动修复和自动扩缩，为您预配置新的实例。简单的应用程序服务器堆栈可能类似于下图。  

![\[Diagram showing users connecting to app servers through internet and load balancer, with a shared database.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/php_walkthrough_arch.png)
