步驟 4:將食譜指派給 LifeCycle事件 - AWS OpsWorks

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

步驟 4:將食譜指派給 LifeCycle事件

重要

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

你可以手動執行自訂配方,但最好的方法通常是讓 AWS OpsWorks 堆疊自動執行。每一層都有一組內建配方,分別指派五個生命週期事件 —「設定」、「設定」、「部署」、「取消部署」和「關閉」。每當執行個體發生事件時, AWS OpsWorks Stacks 就會針對每個執行個體的 layer 執行相關聯配方,以處理對應的任務。例如,當執行個體完成開機時, AWS OpsWorks 堆疊會觸發安裝程式事件。此事件會執行關聯 layer 的安裝配方,通常會處理像是安裝和設定套件等任務。

您可以將配方指派給適當的生命週期事件,讓 AWS OpsWorks 堆疊在圖層的執行個體上執行自訂配方。在此範例中,您應該將generate.rb配方指派給 Rails 應用程式伺服器層的部署事件。 AWS OpsWorks 然後,堆疊會在啟動期間、安裝程式配方完成後,以及每次部署應用程式時,在圖層的執行個體上執行它。如需詳細資訊,請參閱 自動執行配方

若要將配方指派給 Rails 應用程式伺服器層的部署事件
  1. 在 [ AWS OpsWorks 堆疊圖層] 頁面上,針對 Rails 應用程式伺服器,按一下 [配方],然後一下 [

  2. Custom Chef Recipes (自訂 Chef 配方) 下方,將完整配方名稱新增至部署事件,然後按一下 +。完整的配方名稱會使用 cookbookname::recipename 格式,其中 recipename 不包含 .rb 副檔名。針對此範例,完整名稱為 redis-config::generate。然後按一下 Save (儲存),以更新 layer 組態。