

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

# 步骤 2：配置您的堆栈和层以使用自定义说明书
<a name="other-services-cp-stackconfig"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

Stacks 中的 Chef 12 OpsWorks 堆栈需要你自己或社区创建的食谱才能构建自定义应用程序层。在本演练中，您可以指向其中包含一组 [ Chef 说明书](https://docs.chef.io/cookbooks.html)和 Chef 配方的存储库。这些配方在您的实例上安装 Node.js 程序包及其依赖项。您将使用其他 Chef 配方来部署将在 [第 4 步：将您的应用程序添加到 OpsWorks Stacks](other-services-cp-chef12-addapp.md) 中准备的 Node.js 应用程序。您在此步骤中指定的 Chef 配方每次运行一个通过 CodePipeline 部署的新版本应用程序。

1. 在 OpsWorks 堆栈控制台中，打开您在中[步骤 1：在 Stack OpsWorks s 中创建堆栈、层和实例](other-services-cp-chef12-stack.md)创建的堆栈。选择 **Stack Settings**，然后选择 **Edit**。

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

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

1. 对于 **Repository URL**，请指定 **https://s3.amazonaws.com/opsworks-demo-assets/opsworks-linux-demo-cookbooks-nodejs.tar.gz**。您的设置与以下内容类似。  
![\[使用自定义 Chef 说明书设置。\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/cp_integ_usecustomcook.png)

1. 选择**保存**。

1. 在导航窗格中，选择**层**。

1. 为您在**中创建的层选择 **Settings[步骤 1：在 Stack OpsWorks s 中创建堆栈、层和实例](other-services-cp-chef12-stack.md)。

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

1. 在 **Recipes (配方)** 选项卡上，将 **nodejs\$1demo** 指定为想要在 **Deploy (部署)** 生命周期事件期间运行的配方。选择**保存**。

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

1. 选择**保存**。