

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 步驟 2：設定您的堆疊和 layer 使用自訂的技術指南
<a name="other-services-cp-stackconfig"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 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 Stacks 主控台中，開啟您在 中建立的堆疊[步驟 1：在 Stacks 中建立堆疊、 layer OpsWorks 和執行個體](other-services-cp-chef12-stack.md)。選擇 **Stack Settings (堆疊設定)**，然後選擇 **Edit (編輯)**。

1. 將 **Use custom Chef cookbooks (使用自訂 Chef 技術指南)** 設為 **Yes (是)**。這會顯示相關的自訂技術指南設定。

1. 從 **Repository type (儲存庫類型)** 下拉式清單，選擇 **S3 Archive (S3 封存)**。若要同時使用 CodePipeline 和 OpsWorks，您的技術指南來源必須是 S3。

1. 針對 **Repository URL (儲存庫 URL)**，指定 **https://s3.amazonaws.com/opsworks-demo-assets/opsworks-linux-demo-cookbooks-nodejs.tar.gz**。您的設定應該類似下列：  
![\[使用自訂 Chef 技術指南設定。\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/cp_integ_usecustomcook.png)

1. 選擇**儲存**。

1. 在導覽視窗中，選擇 **圖層**。

1. 選擇您在**中設定之 layer 的 **Settings (設定)[步驟 1：在 Stacks 中建立堆疊、 layer OpsWorks 和執行個體](other-services-cp-chef12-stack.md)。

1. 在 **General Settings (一般設定)** 標籤中，確定 layer 名稱為 **Node.js App Server**，layer 簡稱為 **app1**。選擇 **Recipes (配方)**。

1. 在 **Recipes (配方)** 標籤中，將 **nodejs\$1demo** 指定為您要在 **Deploy (部署)** 生命週期事件中執行的配方。選擇**儲存**。

1. 在 **Security (安全性)** 標籤中，從 **Security groups (安全群組)** 下拉式清單，選擇 **AWS-OpsWorks-Webapp** 安全群組。

1. 選擇**儲存**。