

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

# 自動執行配方
<a name="workingcookbook-assigningcustom"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

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

如果您已安裝自訂技術指南，您可以將每個配方指派給 layer 的生命週期事件，讓 OpsWorks Stacks 自動執行部分或全部配方。事件發生後， OpsWorks Stacks 會在 layer 的內建配方之後執行指定的自訂配方。

**將自訂配方指派給 layer 事件**

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

1. 在 **Recipes (配方)** 標籤上，在適當的事件欄位中輸入每個自訂配方，並按一下 **\$1** 將其新增至清單。配方的指定如下：*cookbook*::*somerecipe* (省略 `.rb` 副檔名)。  
![\[Layer 詳細資訊頁面\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/php_edit.png)

當您啟動新的執行個體時， OpsWorks Stacks 會在執行標準配方之後，為每個事件自動執行自訂配方。

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