AWS OpsWorks Stacks 让您可以管理 AWS 上和本地的应用程序和服务器。利用 OpsWorks Stacks,您可以将自己的应用程序塑造成一个包含不同层级 (例如负载均衡层、数据库层和应用程序服务器层) 的堆栈。您可以在每个层级部署和配置 Amazon EC2 实例,也可以连接 Amazon RDS 数据库等其他资源。OpsWorks Stacks 让您可以将服务器设置为根据预先设定的时间表或针对不断变化的流量水平自动扩展,并使用生命周期钩子来随着环境的扩展而协调各种变化。您可以通过 Chef Solo 来运行各种 Chef 方案,从而自动执行软件包安装、语言或框架编程和软件配置等多种任务。
优势
支持所有应用程序
AWS OpsWorks Stacks 支持多种架构,从简单的 Web 应用程序到高度复杂的自定义应用程序,以及任何可通过脚本进行安装的软件。由于 AWS OpsWorks Stacks 支持 Chef 方案和 Bash/PowerShell 脚本,因此您可以利用基于社区的配置,如 MongoDB 和 Elasticsearch。您可使用定义资源和软件配置的层来塑造和视觉化您的应用程序。您可对您的应用程序配置的每个方面进行控制,以匹配您的需求、流程和工具。
作为代码配置
AWS OpsWorks Stacks 让您以这样一种格式定义您整个环境的配置,您可以像对待应用程序源代码一样维护该格式并将其版本化。您可以在新实例上复制软件配置,并对所有运行中的实例应用更改,从而始终确保配置的一致性。只需点击一下按钮,您便可以从 Git 和 Subversion 这样的资源库将您的应用程序部署至一个或数百个实例。
自动按相应实际规模运行
AWS OpsWorks Stacks 提供动态配置和业务流程,让您可以在生命周期内高效管理应用程序,包括支持自动实例扩展和自愈。每个上线的新实例均可自动按规范建立,并且随系统事件而更改配置。比如,您可以在新的 Web 服务器上线时更改 Web 应用程序防火墙的配置,无需手动操作。
资源组织
AWS OpsWorks Stacks 允许您使用堆栈、层和应用程序等概念对应用程序建模并使其可视化。OpsWorks Stacks 控制面板显示了您在所有 AWS 区域的堆栈的状态。AWS OpsWorks Stacks 使用堆栈和层名称标记您的资源,不仅便于发现,而且支持监控、成本分配和权限的逻辑分组。您可以授予 AWS IAM 用户访问指定堆栈,便于管理多用户环境。
支持任何服务器类型
AWS OpsWorks Stacks 可帮助您在任意 Linux 或 Windows 服务器 (包括现有 EC2 实例或者在您自己的数据中心中运行的服务器) 上自动完成多种操作任务,如软件配置、程序包安装、数据库设置以及代码部署。您可以使用一项配置管理服务来部署和操作混合架构中的应用程序。
案例研究
使用案例
托管多层 Web 应用程序
AWS OpsWorks Stacks 让您能够通过层为应用程序建模并使其可视化,层还定义如何配置一组集中管理的资源。您也可以为每个层定义软件配置,包括安装脚本和初始化任务。将实例添加到 layer 时,所有配置步骤对您都适用。OpsWorks Stacks 发扬了各种惯例做法,但同时非常灵活,让您能够自定义环境的任何方面。AWS OpsWorks Stacks 支持可通过脚本进行安装的任何软件。由于 OpsWorks Stacks 使用 Chef 框架,因此您可以随身携带您自己的方案或利用数百种基于社区的配置。
支持持续集成
AWS OpsWorks Stacks 支持各种 DevOps 原则,如持续集成。您的环境中的一切均可自动化。您不但可以指定如何部署您的代码,还可以使用 Chef 配方来配置您服务器上的软件,配置 AWS API 来调用资源。这支持从您的源存储库到您的构建服务器、集成测试、生产的管道。
了解有关 OpsWorks 堆栈的更多信息