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

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

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

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够正常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时它们将停产。为准备此过渡,我们建议您 AWS Systems Manager 尽快将堆栈过渡到。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终结常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager 应用程序管理器

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. 选择保存