翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 3.4: レシピを実行する
重要
- AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 にお問い合わせください。 AWS Support でのチーム AWS re:Post
カスタムクックブックの準備ができたら、適切なインスタンスでレシピを実行する必要があります。レシピは手動で実行できます。ただし、レシピは通常、インスタンスが起動した後、またはアプリケーションをデプロイするときなど、インスタンスのライフサイクルでの予測可能なポイントで実行される必要があります。このセクションでは、 のより簡単なアプローチについて説明します。 AWS OpsWorks スタックは、適切なタイミングで自動的に実行されます。
AWS OpsWorks スタックは、レシピの実行を簡素化する一連のライフサイクルイベントをサポートします。たとえば、Setup イベントはインスタンスが起動した後で発生し、Deploy イベントはアプリケーションをデプロイするときに発生します。各レイヤーには、各ライフサイクルに関連付けられた一連の組み込みレシピがあります。インスタンスでライフサイクルイベントが発生したときに、エージェントはインスタンスの各レイヤーに関連付けられたレシピを実行します。を使用するには AWS OpsWorks スタックはカスタム recipe を自動的に実行し、適切なレイヤー上の適切なライフサイクルイベントに追加します。組み込み recipe が完了すると、エージェントは recipe を実行します。
この例では、M ySQLinstance と appsetup.rb
PHP App Server インスタンスdbsetup.rb
で 2 つのレシピを実行する必要があります。
注記
コンソールでレシピを指定するには、 を使用します。cookbook_name
::recipe_name
形式、ここで recipe_name
には .rb 拡張機能は含まれていません。例えば、dbsetup.rb
は phpapp::dbsetup
と指定します。
カスタムレシピをライフサイクルイベントに割り当てるには
-
「レイヤー」ページの「マイ」でSQL「レシピ」をクリックし、「編集」をクリックします。
-
[Custom Chef recipes] (カスタムシェフレシピ) セクションで、[Deploy] (デプロイ) に対して phpapp::dbsetup と入力します。
-
[+] アイコンをクリックしてレシピをイベントに割り当て、[Save] をクリックして新しいレイヤー設定を保存します。
-
レイヤーページに戻り、PHPApp Server レイヤーのデプロイイベント
phpapp::appsetup
に割り当てる手順を繰り返します。