将 AWS OpsWorks Stacks 与其他 Amazon Web Services 结合使用 - AWS OpsWorks

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

将 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 用作后端数据库。您可以通过使用以下一般模式来访问此类服务:

  1. 通过使用 Amazon Web Services Console、API 或 CLI 创建和配置 Amazon Web Service,并记录应用程序访问服务将需要的任何所需配置数据,如主机名或端口。

  2. 创建一个或多个自定义配方来配置应用程序,使其可以访问服务。

    该配方包含您在运行这些配方之前使用自定义 JSON 定义的堆栈配置和部署 JSON 属性中的配置数据。

  3. 将自定义配方分配给应用程序服务器层上的 Deploy 生命周期事件。

  4. 创建可为配置数据属性分配适当值的自定义 JSON 对象,并将该对象添加到您的堆栈配置和部署 JSON 中。

  5. 将应用程序部署到堆栈。

    部署运行自定义配方,这些自定义配方使用您在自定义 JSON 中定义的配置数据值来配置应用程序,使其可以访问服务。

这部分介绍如何使 AWS OpsWorks Stacks 应用程序服务器访问各种 Amazon Web Service。本文假设您已熟悉 Chef 说明书,并了解配方如何使用堆栈和配置 JSON 属性来配置应用程序 (通常是通过创建配置文件来实现)。如果您对上述内容并不熟悉,则您应当先阅读说明书和诀窍自定义 AWS OpsWorks 堆栈