步驟 2:建立堆疊及其元件 - AWS OpsWorks

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

步驟 2:建立堆疊及其元件

重要

AWS OpsWorks Stacks 服務已於 2024 年 5 月 26 日終止,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問,請透過 AWS re:Post 或透過 AWS Premium Support 聯絡 AWS 支援 團隊。

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

建立堆疊
  1. 登入 Stacks AWS OpsWorks 主控台,網址為 https://https://console.aws.amazon.com/opsworks

  2. 執行下列其中一個作業 (若適用的話):

    • 如果顯示歡迎使用 Stacks AWS OpsWorks 頁面,請選擇新增您的第一個堆疊新增您的第一個 Stacks AWS OpsWorks 堆疊 (兩個選項都執行相同的動作)。即會顯示 Add stack (新增堆疊) 頁面。

    • 若顯示 OpsWorks Dashboard (OpsWorks 儀表板) 頁面,請選擇 Add stack (新增堆疊)。即會顯示 Add Stack (新增堆疊) 頁面。

  3. 選擇 Chef 12 stack (Chef 12 堆疊)

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

  5. 針對區域,選擇美國西部 (奧勒岡)

  6. 針對 VPC,執行下列其中一項作業:

    • 若 VPC 可用,請選擇它。如需詳細資訊,請參閱在 VPC 中執行堆疊

    • 否則,請選擇 No VPC (無 VPC)

  7. 針對 Use custom Chef cookbooks (使用自訂 Chef 技術指南),選擇 Yes (是)

  8. 針對 Repository type (儲存庫類型),選擇 S3 Archive (S3 封存)

    注意

    入門:Linux 演練中,您選擇了 Http Archive (Http 封存)。請務必在此改為選擇 S3 Archive (S3 封存)

  9. 針對 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。)

  10. 如果您的 S3 儲存貯體是私有的,這是預設的,則對於存取金鑰 ID私密存取金鑰,輸入您在此演練中使用的 IAM 使用者的存取金鑰 ID 和私密存取金鑰。如需詳細資訊,請參閱編輯物件許可與其他人分享物件

  11. 保留下列項目的預設值:

    • Default Availability Zone (預設可用區域) (us-west-2a)

    • 預設作業系統 (LinuxAmazon Linux 2016.09)

    • Default SSH key (預設 SSH 金鑰) (Do not use a default SSH key (不使用預設 SSH 金鑰))

    • Stack color (堆疊色彩) (深藍色)

  12. 選擇 Advanced (進階)

  13. 針對 IAM role (IAM 角色),執行以下其中一項作業:

    • aws-opsworks-service-role 可用,請選擇它。

    • aws-opsworks-service-role 不可用,請選擇 New IAM role (新 IAM 角色)

  14. 針對預設 IAM 執行個體設定檔,執行下列其中一項:

    • aws-opsworks-ec2-role 可用,請選擇它。

    • 如果無法使用 aws-opsworks-ec2-role,請選擇新 IAM 執行個體設定檔

  15. 保留下列項目的預設值:

    • 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 (是))

  16. 選擇新增堆疊。 AWS OpsWorks 堆疊會建立堆疊,並顯示 MyCookbooksDemoStack 頁面。

建立 layer
  1. 在服務導覽窗格中,選擇 Layers (Layer)。即會顯示 Layers (Layer) 頁面。

  2. 選擇 Add a layer (新增 layer)

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

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

  5. 選擇新增 layer. AWS OpsWorks Stacks 新增 layer 並顯示 Layers 頁面。

建立及啟動執行個體
  1. 在服務導覽窗格中,選擇 Instances (執行個體)。即會顯示 Instances (執行個體) 頁面。

  2. 選擇 新增執行個體

  3. New (新增) 標籤上,選擇 Advanced (進階)

  4. 保留下列項目的預設值:

    • 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)

  5. 選擇 Add instance (新增執行個體)

  6. 針對 MyCookbooksDemoLayercookbooks-demo1Actions (動作),選擇 start (啟動)。在 Status (狀態) 變更為 online (線上) 前請不要繼續。此程序可能需要花費數分鐘,敬請耐心等待。

您現在已擁有一個堆疊、一個 layer,及一個執行個體,技術指南已自動從您的 S3 儲存貯體複製到其中。在下一個步驟中,您會執行及測試執行個體上技術指南中的預設配方。