步骤 2:配置您的堆栈和层以使用自定义说明书 - AWS OpsWorks

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

步骤 2:配置您的堆栈和层以使用自定义说明书

重要

该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre mium Su AWS pp ort 与 AWS Support 团队联系。

Stacks 中的 Chef 12 AWS OpsWorks 堆栈需要你自己或社区创建的食谱才能构建自定义应用程序层。在本演练中,您可以指向其中包含一组 Chef 说明书和 Chef 配方的存储库。这些配方在您的实例上安装 Node.js 程序包及其依赖项。您将使用其他 Chef 配方来部署将在 第 4 步:将您的应用程序添加到 AWS OpsWorks Stacks 中准备的 Node.js 应用程序。每次部署应用程序的新版本时,您在此步骤中指定的 Chef 配方都会运行 CodePipeline。

  1. 在 AWS OpsWorks 堆栈控制台中,打开您在中步骤 1:在堆栈中创建堆栈、层和实 AWS OpsWorks 例创建的堆栈。选择 Stack Settings,然后选择 Edit

  2. Use custom Chef cookbooks 设置为 Yes。这将显示相关自定义说明书设置。

  3. Repository type 下拉列表中选择 S3 Archive。要同时使用 CodePipeline 和 AWS OpsWorks,您的食谱来源必须是 S3。

  4. 对于 Repository URL,请指定 https://s3.amazonaws.com/opsworks-demo-assets/opsworks-linux-demo-cookbooks-nodejs.tar.gz。您的设置与以下内容类似。

    使用自定义 Chef 说明书设置。
  5. 选择保存

  6. 在导航窗格中,选择

  7. 为您在中创建的层选择 Settings步骤 1:在堆栈中创建堆栈、层和实 AWS OpsWorks 例

  8. General Settings 选项卡上,请确保层名称是 Node.js App Server,并且层短名称是 app1。选择 Recipes

  9. Recipes (配方) 选项卡上,将 nodejs_demo 指定为想要在 Deploy (部署) 生命周期事件期间运行的配方。选择保存

  10. 在 “安全” 选项卡上,从 “安全组” 下拉列表中选择 AWS OpsWorks-Webapp 安全组。

  11. 选择保存