将 AWS OpsWorks Stacks 与其他 AWS 服务结合使用 - AWS OpsWorks

将 AWS OpsWorks Stacks 与其他 AWS 服务结合使用

您可以让在 AWS OpsWorks Stacks 堆栈中运行的应用程序服务器使用未与 AWS OpsWorks Stacks 直接集成的各种 AWS 服务。例如,您可以让您的应用程序服务器将 Amazon RDS 用作后端数据库。您可以通过使用以下一般模式来访问此类服务:

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

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

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

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

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

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

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

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