自動執行配方 - AWS OpsWorks

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

自動執行配方

重要

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

每個 layer 都各有一組指派給每個生命週期事件的內建配方,不過部分 layer 缺少解除部署配方。當執行個體上發生生命週期事件時, AWS OpsWorks Stack 會針對相關圖層執行適當的配方集。

如果您已安裝自訂食譜,您可以透過將每個食譜指派給圖層的生命週期事件,讓 AWS OpsWorks 堆疊自動執行部分或全部食譜。事件發生後, AWS OpsWorks 堆疊會在圖層的內建配方之後執行指定的自訂配方。

將自訂配方指派給 layer 事件
  1. Layers 頁面上,對適當的 layer 按一下 Recipes (配方),然後按一下 Edit (編輯)。如果您尚未啟用自訂技術指南,請按一下設定技術指南,以開啟堆疊的 Settings (設定) 頁面。將 Use custom Chef Cookbooks (使用自訂 Chef 技術指南) 切換到 Yes (是),並提供技術指南的儲存庫資訊。然後按一下 Save (儲存),並導覽回 Recipes (配方) 標籤的編輯頁面。如需詳細資訊,請參閱 安裝自訂技術指南

  2. Recipes (配方) 標籤上,在適當的事件欄位中輸入每個自訂配方,並按一下 + 將其新增至清單。配方的指定如下:cookbook::somerecipe (省略 .rb 副檔名)。

    Layer 詳細資訊頁面

當你啟動一個新的實例時, AWS OpsWorks Stacks 會在每個事件運行標準配方後自動為每個事件運行自定義配方。

注意

自訂配方會按照您在主控台中輸入的順序執行。控制執行順序的另一個方法,是實作按正確順序執行配方的中繼配方。