步驟 2:設定您的堆疊和 layer 使用自訂的技術指南 - AWS OpsWorks

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

步驟 2:設定您的堆疊和 layer 使用自訂的技術指南

重要

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

堆疊中的 Chef 12 AWS OpsWorks 堆疊需要您自己或社群建立的食譜,才能建立自訂的應用程式層。在本演練中,您可以指向包含一組 Chef 技術指南和 Chef 配方的儲存庫。這些配方會在您的執行個體上安裝 Node.js 套件及其相依性。您會使用其他 Chef 配方來部署您即將在步驟 4:將應用程式新增至「 AWS OpsWorks 堆疊」中準備的 Node.js 應用程式。您在此步驟中指定的 Chef 方案會在每次部署應用程式的新版本時執行 CodePipeline。

  1. 在「 AWS OpsWorks 堆疊」主控台中,開啟您在其中建立的堆疊步驟 1:在「堆疊」中建立堆 AWS OpsWorks 疊、圖層和實體。選擇 Stack Settings (堆疊設定),然後選擇 Edit (編輯)

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

  3. Repository type (儲存庫類型) 下拉式清單,選擇 S3 Archive (S3 封存)。若要同時使用 CodePipeline 和 AWS OpsWorks,您的食譜來源必須是 S3。

  4. 針對 Repository URL (儲存庫 URL),指定 https://s3.amazonaws.com/opsworks-demo-assets/opsworks-linux-demo-cookbooks-nodejs.tar.gz。您的設定應該類似下列:

    使用自訂的 Chef 食譜設定。
  5. 選擇儲存

  6. 在導覽視窗中,選擇 圖層

  7. 選擇您在中設定之 layer 的 Settings (設定)步驟 1:在「堆疊」中建立堆 AWS OpsWorks 疊、圖層和實體

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

  9. Recipes (配方) 標籤中,將 nodejs_demo 指定為您要在 Deploy (部署) 生命週期事件中執行的配方。選擇儲存

  10. 安全性索引標籤的安全群組下拉式清單中,選擇 AWS OpsWorks-Webapp 安全群組。

  11. 選擇儲存