

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

# 步驟 2：建立堆疊及其元件
<a name="gettingstarted-cookbooks-create-stack"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

建立 OpsWorks Stacks 堆疊及其元件，其中包含 layer 和執行個體。在後續步驟中，您會將您的技術指南上傳至執行個體，並在該執行個體上執行技術指南的配方。

**建立堆疊**

1. 登入 Stacks OpsWorks 主控台，網址為 https：//[https://console.aws.amazon.com/opsworks](https://console.aws.amazon.com/opsworks)。

1. 執行下列其中一個作業 (若適用的話)：
   + 如果顯示**歡迎使用 OpsWorks Stacks** 頁面，請選擇**新增您的第一個堆疊**或**新增您的第一個 Stacks OpsWorks 堆疊** （這兩個選項都執行相同的動作）。即會顯示 **Add stack (新增堆疊)** 頁面。
   + 若顯示 **OpsWorks Dashboard (OpsWorks 儀表板)** 頁面，請選擇 **Add stack (新增堆疊)**。即會顯示 **Add Stack (新增堆疊)** 頁面。

1. 選擇 **Chef 12 stack (Chef 12 堆疊)**。

1. 在 **Stack name (堆疊名稱)** 方塊中，輸入堆疊的名稱 (例如 **MyCookbooksDemoStack**)。您可以輸入不同的名稱，但請務必在本演練的後續部分一律將 `MyCookbooksDemoStack` 取代為您選擇的名稱。

1. 針對**區域**，選擇**美國西部 （奧勒岡）**。

1. 針對 **VPC**，執行下列其中一項作業：
   + 若 VPC 可用，請選擇它。如需詳細資訊，請參閱[在 VPC 中執行堆疊](workingstacks-vpc.md)。
   + 否則，請選擇 **No VPC (無 VPC)**。

1. 針對 **Use custom Chef cookbooks (使用自訂 Chef 技術指南)**，選擇 **Yes (是)**。

1. 針對 **Repository type (儲存庫類型)**，選擇 **S3 Archive (S3 封存)**。
**注意**  
在[入門：Linux](gettingstarted-linux.md) 演練中，您選擇了 **Http Archive (Http 封存)**。請務必在此改為選擇 **S3 Archive (S3 封存)**。

1. 針對 **Repository URL (儲存庫 URL)**，輸入指向您 S3 中 `opsworks_cookbook_demo.tar.gz` 檔案的路徑。若要取得路徑，請在 S3 主控台中，選取 `opsworks_cookbook_demo.tar.gz` 檔案。在 **Properties (屬性)** 窗格中，複製 **Link (連結)** 欄位的值。(其內容大致如下：`https://s3.amazonaws.com/amzn-s3-demo-bucket/opsworks_cookbook_demo.tar.gz`。)

1. 如果您的 S3 儲存貯體是私有的，這是預設的，則對於**存取金鑰 ID** 和**私密存取金鑰**，輸入您在此演練中使用的 IAM 使用者的存取金鑰 ID 和私密存取金鑰。如需詳細資訊，請參閱[編輯物件許可](https://docs.aws.amazon.com/AmazonS3/latest/userguide/EditingPermissionsonanObject.html)及[與其他人分享物件](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html)。

1. 保留下列項目的預設值：
   + **Default Availability Zone (預設可用區域)** (**us-west-2a**)
   + **預設作業系統** (**Linux** 和 **Amazon Linux 2016.09**)
   + **Default SSH key (預設 SSH 金鑰)** (**Do not use a default SSH key (不使用預設 SSH 金鑰)**)
   + **Stack color (堆疊色彩)** (深藍色)

1. 選擇 **Advanced (進階)**。

1. 針對 **IAM role (IAM 角色)**，執行以下其中一項作業：
   + 若 **aws-opsworks-service-role** 可用，請選擇它。
   + 若 **aws-opsworks-service-role** 不可用，請選擇 **New IAM role (新 IAM 角色)**。

1. 針對**預設 IAM 執行個體描述檔**，執行下列其中一項：
   + 若 **aws-opsworks-ec2-role** 可用，請選擇它。
   + 如果無法使用 **aws-opsworks-ec2-role**，請選擇**新的 IAM 執行個體描述**檔。

1. 保留下列項目的預設值：
   + **Default root device type (預設根設備類型)** (**EBS backed (EBS 後端)**)
   + **Hostname theme (主機名稱主題)** (**Layer Dependent (依存於 Layer)**)
   + **OpsWorks Agent version (OpsWorks 代理程式版本)** (最新版本)
   + **Custom Chef JSON (自訂 Chef JSON)** (空白)
   + **Security (安全)**、**Use OpsWorks security groups (使用 OpsWorks 安全群組)** (**Yes (是)**)

1. 選擇**新增堆疊**。 OpsWorks 堆疊會建立堆疊，並顯示 **MyCookbooksDemoStack** 頁面。

**建立 layer**

1. 在服務導覽窗格中，選擇 **Layers (Layer)**。即會顯示 **Layers (Layer)** 頁面。

1. 選擇 **Add a layer (新增 layer)**。

1. 在 **OpsWorks** 標籤上，針對 **Name (名稱)**，輸入 **MyCookbooksDemoLayer**。您可以輸入不同的名稱，但請務必在本演練的後續部分一律將 `MyCookbooksDemoLayer` 取代為您選擇的名稱。

1. 針對 **Short name (簡短名稱)**，輸入 **cookbooks-demo**。您可以輸入不同的名稱，但請務必在本演練的後續部分一律將 `cookbooks-demo` 取代為您選擇的名稱。

1. 選擇**新增 layer**. OpsWorks Stacks 新增 layer 並顯示 **Layers** 頁面。

**建立及啟動執行個體**

1. 在服務導覽窗格中，選擇 **Instances (執行個體)**。即會顯示 **Instances (執行個體)** 頁面。

1. 選擇 **新增執行個體**。

1. 在 **New (新增)** 標籤上，選擇 **Advanced (進階)**。

1. 保留下列項目的預設值：
   + **Hostname (主機名稱)** (**cookbooks-demo1**)
   + **Size (大小)** (**c3.large**)
   + **Subnet (子網路)** (*IP 地址* **us-west-2a**)
   + **Scaling type (擴展類型)** (**24/7 (全年無休)**)
   + **SSH key (SSH 金鑰)** (**Do not use a default SSH key (不使用預設 SSH 金鑰)**)
   + **作業系統** (**Amazon Linux 2016.09**)
   + **OpsWorks Agent version (OpsWorks 代理程式版本)** (**Inherit from stack (繼承自堆疊)**)
   + **Tenancy (租用)** (**Default - Rely on VPC settings (預設 – 依存 VPC 設定)**)
   + **Root device type (根設備類型)** (**EBS backed (EBS 後端)**)
   + **Volume type (磁碟區類型)** (**General Purpose (SSD) (一般用途 (SSD))**)
   + **Volume size (磁碟區大小)** (**8**)

1. 選擇 **Add instance (新增執行個體)**。

1. 針對 **MyCookbooksDemoLayer** 之 **cookbooks-demo1** 的 **Actions (動作)**，選擇 **start (啟動)**。在 **Status (狀態)** 變更為 **online (線上)** 前請不要繼續。此程序可能需要花費數分鐘，敬請耐心等待。

您現在已擁有一個堆疊、一個 layer，及一個執行個體，技術指南已自動從您的 S3 儲存貯體複製到其中。在[下一個步驟](gettingstarted-cookbooks-test-recipe.md)中，您會執行及測試執行個體上技術指南中的預設配方。