AWS OpsWorks スタックライフサイクルイベント - AWS OpsWorks

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

AWS OpsWorks スタックライフサイクルイベント

重要

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

各レイヤーには、5 つの一連のライフサイクルイベントがあり、それぞれのイベントに、そのレイヤーに固有の一連のレシピが関連付けられます。レイヤーのインスタンスでイベントが発生すると、 AWS OpsWorks スタックは、適切なレシピセットを自動的に実行します。イベントに対応するカスタム応答を行うには、カスタムレシピを実装し、Layer ごとの目的のイベントにそれらを割り当てます。 AWS OpsWorks スタックは、イベントの組み込みレシピの後で実行されます。

Setup

このイベントは、開始されたインスタンスの起動が終了した後で発生します。を手動でトリガーすることもできます。Setup スタックのセットアップコマンド を使用した イベント。 AWS OpsWorks Stacks によって対応するレイヤーに基づいてインスタンスをセットアップするレシピが 実行されます。例えば、インスタンスが Rails App Server レイヤーのメンバーである場合、Setup レシピによって、Apache、Ruby Enterprise Edition、Passenger、Ruby on Rails がインストールされます。

注記

Setup イベントは、インスタンスを停止中の状態にします。Setup ライフサイクルイベントの実行時はインスタンスが オンライン 状態でないため、Setup イベントを実行するインスタンスはロードバランサーから削除されます。

Configure

このイベントは、以下のいずれかが発生したときに、スタックのすべてのインスタンスで発生します。

例えば、スタックにインスタンス A、B、C があり、新しいインスタンス D を起動するとします。D がセットアップレシピの実行を完了した後、 AWS OpsWorks スタックは をトリガーします。Configure A、B、C、D の イベント。その後 A を停止した場合、 AWS OpsWorks スタックは をトリガーします。Configure B、C、D の イベント。 AWS OpsWorks スタックは に応答します。Configure イベントへの応答として、各レイヤーの Configure recipes。これは、現在のオンラインインスタンスのセットを反映するようにインスタンスの設定を更新します。- Configure したがって、 イベントは設定ファイルを再生成するのに適しています。例えば、 HAProxyConfigure レシピは、ロードバランサーを再構成して、一連のオンラインアプリケーションサーバーインスタンスにおける変更をすべて反映します。

Configure スタックコマンドを使用して、Configure イベントを手動でトリガーすることもできます。

Deploy

このイベントは、Deploy コマンドを実行したときに発生します。通常、一連のアプリケーションサーバーインスタンスにアプリケーションをデプロイする目的でこのコマンドが実行されます。アプリケーションとその関連ファイルをリポジトリからレイヤーのインスタンスにデプロイするレシピがインスタンスによって実行されます。たとえば、Rails Application Server インスタンスの場合、Deploy recipes は、指定された Ruby アプリケーションをチェックアウトし、Pusion Passenger にリロードするように指示します。他のインスタンスで Deploy を実行することもできます。たとえば、新しくデプロイされたアプリケーションに応じてそのインスタンスの設定を更新できます。

注記

Setup には Deploy が含まれます。セットアップの完了後に Deploy レシピが実行されます。

Undeploy

このイベントは、アプリケーションを削除したとき、つまり、Undeploy 一連のアプリケーションサーバーインスタンスからアプリケーションを削除する コマンド。指定したインスタンスによってレシピが実行され、すべてのアプリケーションバージョンが削除されて、必要なクリーンアップ処理が実行されます。

Shutdown

このイベントは、 AWS OpsWorks 関連付けられた Amazon インスタンスが実際に終了する前にEC2、インスタンスをシャットダウンするスタック。 AWS OpsWorks スタックによってサービスのシャットダウンなど、各種クリーンアップタスクを行うレシピが実行されます。

Elastic Load Balancing ロードバランサーをレイヤーにアタッチし、Connection Draining のサポートを有効にしている場合は、 AWS OpsWorks スタックは Connection Draining が完了するまで待ってから、 をトリガーします。Shutdown event。

をトリガーした後 Shutdown イベント、 AWS OpsWorks スタックでは、Shutdown は、タスクを実行するために指定された時間をレシピし、Amazon EC2インスタンスを停止または終了します。デフォルトの Shutdown タイムアウト値は 120 秒です。の Shutdown recipes にはさらに時間がかかる場合があります。レイヤー設定を編集してタイムアウト値を変更できます。インスタンスの Shutdown「インスタンスの停止」を参照してください。

注記

インスタンスを再起動しても、ライフサイクルイベントはトリガーされません。

アプリケーションコマンド Deploy また、Undeploy の詳細については、「アプリケーションのデプロイ」を参照してください。

起動されたインスタンスの起動が終了した後の、残りの起動シーケンスは次のとおりです。

  1. AWS OpsWorks スタックはインスタンスの組み込み を実行します。Setup レシピが実行された後で、カスタム Setup レシピからアクセス可能になっています。

  2. AWS OpsWorks スタックはインスタンスの組み込み を実行します。Deploy レシピが実行された後で、カスタム Deploy レシピからアクセス可能になっています。

    インスタンスがオンライン状態になります。

  3. AWS OpsWorks スタックが をトリガーする Configure イベントがトリガーされます。

    AWS OpsWorks スタックはインスタンスの組み込み を実行します。Configure レシピが実行された後で、カスタム Configure レシピからアクセス可能になっています。

注記

特定のインスタンスで発生したライフサイクルイベントを確認するには、[Instances] ページにアクセスし、そのインスタンスの名前をクリックして対応する詳細ページを開きます。ページ最下部の [Logs] セクションにイベントが一覧表示されます。[Log] (ログ) 列の [show] (表示) をクリックすると、イベントの Chef ログを確認できます。イベントの処理方法についての詳細な情報 (実行されたレシピを含む) が表示されます。Chef ログの解釈の詳細については、「Chef ログ」を参照してください。

Log entries showing commands, timestamps, and durations for system operations.

ライフサイクルイベントごとに、 AWS OpsWorks スタックは、現在のスタック状態を含む各インスタンスにスタック設定とデプロイ属性のセットをインストールします。Deploy イベント、デプロイに関する情報。属性には、利用可能なインスタンスとその IP アドレスなどの情報が含まれています。詳細については、「スタック設定およびデプロイメント属性」を参照してください。

注記

多数のインスタンスを同時に開始または停止すると、短時間のうちに大量の Configure イベント。不要な処理を避けるために、 AWS OpsWorks スタックは最後のイベントにのみ応答します。変更範囲全体についてスタックのインスタンスを更新するために必要な情報はすべて、そのイベントのスタック設定とデプロイメント属性に保存されています。したがって、先行する Configure イベント。 AWS OpsWorks スタックは未処理の にラベルを付けます。Configure イベントは、&OPS; スタックによって superseded と分類されます。