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

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

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

重要

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

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

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

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

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

    • 如果顯示 [OpsWorks 儀表板] 頁面,請選擇 [新增堆疊]。即會顯示 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/opsworks-demo-bucket/opsworks_cookbook_demo.tar.gz。)

  10. 如果您的 S3 儲存貯體是私有的 (預設值),則對於存取金鑰 ID秘密存取金鑰,請輸入您用於本逐步解說之 IAM 使用者的存取金鑰 ID 和秘密存取金鑰。如需詳細資訊,請參閱編輯物件許可與其他人分享物件

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

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

    • 預設作業系統 (LinuxAmazon Linux)

    • 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無法使用,請選擇 [新增 IAM 角色]。

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

    • 如果有 aws-opsworks-ec2 個角色可用,請選擇它。

    • 如果無法使用aws-opsworks-ec雙角色,請選擇 [新增 IAM 執行個體設定檔]。

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

    • Default root device type (預設根設備類型) (EBS backed (EBS 後端))

    • Hostname theme (主機名稱主題) (Layer Dependent (依存於 Layer))

    • OpsWorks 代理程式版本 (最新版本)

    • Custom Chef JSON (自訂 Chef JSON) (空白)

    • 安全性使用 OpsWorks 安全性群組 ()

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

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

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

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

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

  5. 選擇 [新增圖層]。 AWS OpsWorks 堆疊會新增圖層並顯示「圖層」頁面。

建立及啟動執行個體
  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)

    • OpsWorks 代理程式版本 (從堆疊繼承)

    • 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. 對於 MyCookbooksDemoLayer,對於食譜-demo1,對於「動作」,請選擇「開始Status (狀態) 變更為 online (線上) 前請不要繼續。此程序可能需要花費數分鐘,敬請耐心等待。

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