本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 AWS OpsWorks Stacks 与其他 Amazon Web Services 结合使用
重要
AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够照常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时这些工具或资源将停用。为准备此过渡,我们建议您尽快将堆栈过渡到AWS Systems Manager。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终止常见问题解答 和 将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager Application Manager:
您可以让在 AWS OpsWorks Stacks 堆栈中运行的应用程序服务器使用未与 AWS OpsWorks Stacks 直接集成的各种 Amazon Web Service。例如,您可以让您的应用程序服务器将 Amazon RDS 用作后端数据库。您可以通过使用以下一般模式来访问此类服务:
-
通过使用 Amazon Web Services Console、API 或 CLI 创建和配置 Amazon Web Service,并记录应用程序访问服务将需要的任何所需配置数据,如主机名或端口。
-
创建一个或多个自定义配方来配置应用程序,使其可以访问服务。
该配方包含您在运行这些配方之前使用自定义 JSON 定义的堆栈配置和部署 JSON 属性中的配置数据。
-
将自定义配方分配给应用程序服务器层上的 Deploy 生命周期事件。
-
创建可为配置数据属性分配适当值的自定义 JSON 对象,并将该对象添加到您的堆栈配置和部署 JSON 中。
-
将应用程序部署到堆栈。
部署运行自定义配方,这些自定义配方使用您在自定义 JSON 中定义的配置数据值来配置应用程序,使其可以访问服务。
这部分介绍如何使 AWS OpsWorks Stacks 应用程序服务器访问各种 Amazon Web Service。本文假设您已熟悉 Chef 说明书,并了解配方如何使用堆栈和配置 JSON 属性来配置应用程序 (通常是通过创建配置文件来实现)。如果您对上述内容并不熟悉,则您应当先阅读说明书和诀窍和自定义 AWS OpsWorks 堆栈。