

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ステップ 3.4: レシピを実行する
<a name="gettingstarted-db-lifecycle"></a>

**重要**  
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、[AWS re:Post](https://repost.aws/) または[AWS プレミアムサポート](https://aws.amazon.com/support)を通じて AWS サポート チームにお問い合わせください。

カスタムクックブックの準備ができたら、適切なインスタンスでレシピを実行する必要があります。レシピは[手動で実行](workingcookbook-manual.md)できます。ただし、レシピは通常、インスタンスが起動した後、またはアプリケーションをデプロイするときなど、インスタンスのライフサイクルでの予測可能なポイントで実行される必要があります。このセクションでは、 OpsWorks スタックを適切なタイミングで自動的に実行するという、よりシンプルなアプローチについて説明します。

OpsWorks スタックは、レシピの実行を簡素化する一連の[ライフサイクルイベント](workingcookbook-events.md)をサポートします。たとえば、Setup イベントはインスタンスが起動した後で発生し、Deploy イベントはアプリケーションをデプロイするときに発生します。各レイヤーには、各ライフサイクルに関連付けられた一連の組み込みレシピがあります。インスタンスでライフサイクルイベントが発生したときに、エージェントはインスタンスの各レイヤーに関連付けられたレシピを実行します。 OpsWorks スタックでカスタムレシピを自動的に実行するには、それを適切なレイヤーの適切なライフサイクルイベントに追加します。組み込みレシピが完了すると、エージェントはレシピを実行します。

この例では、MySQL インスタンスに対する `dbsetup.rb` と、PHP アプリケーションサーバー インスタンスに対する `appsetup.rb` の 2 つのレシピを実行する必要があります。

**注記**  
*cookbook\$1name*::*recipe\$1name* 形式を使用して、コンソールでレシピを指定します。ここで、*recipe\$1name* に .rb 拡張子は含まれません。例えば、`dbsetup.rb` は **phpapp::dbsetup** と指定します。

**カスタムレシピをライフサイクルイベントに割り当てるには**

1. **[Layers]** (レイヤー) ページで、MySQL の **[Recipes]** (レシピ) をクリックし、**[Edit]** (編集) をクリックします。

1.  **[Custom Chef recipes]** (カスタムシェフレシピ) セクションで、**[Deploy]** (デプロイ) に対して [**phpapp::dbsetup**](gettingstarted-db-recipes.md#gettingstarted-db-recipes-dbsetup) と入力します。  
![\[Custom Chef recipes section with Repository URL and three configuration steps.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/gsb6a.png)

1. **[\$1]** アイコンをクリックしてレシピをイベントに割り当て、**[Save]** をクリックして新しいレイヤー設定を保存します。

1. **[Layers]** (レイヤー) ページに戻り、この手順を繰り返して、**phpapp::appsetup** を **[PHP App Server]** (PHP アプリケーションサーバー) レイヤーの **[Deploy]** (デプロイ) イベントに割り当てます。