ウォームプールイベント向けの EventBridge ルールを作成する - Amazon EC2 Auto Scaling

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

ウォームプールイベント向けの EventBridge ルールを作成する

以下の例は、プログラム的なアクションを呼び出す EventBridge ルールを作成します。これは、ウォームプールへの新しいインスタンスの追加時に Auto Scaling グループがイベントを発行するたびに実行されます。

ルールを作成する前に、AWS Lambda関数を作成して、ルールがターゲットとして使用されるようにします。この関数をルールのターゲットとして指定する必要があります。以下の手順では、ウォームプールへの新しいインスタンスの追加時にアクションを実行する EventBridge ルールの作成手順のみが説明されています。着信イベントがルールに一致するときに呼び出すシンプルな Lambda 関数の作成方法を説明する初歩的なチュートリアルについては、「チュートリアル:Lambda 関数を呼び出すライフサイクルフックの設定」を参照してください。

ウォームプールの作成と使用に関する詳細については、「ウォームプールを使用してブート時間が長いアプリケーションのレイテンシーを低減する」を参照してください。

Lambda 関数を呼び出すイベントルールを作成する
  1. Amazon EventBridge コンソール (https://console.aws.amazon.com/events/) を開きます。

  2. ナビゲーションペインで ルール] を選択します。

  3. [Create rule] (ルールの作成) を選択します。

  4. [Define rule detail] (詳細の定義) で、次の操作を行います。

    1. ルールの [Name (名前)] を入力し、必要に応じて説明を入力します。

      ルールには、同じリージョン内および同じイベントバス上の別のルールと同じ名前を付けることはできません。

    2. [イベントバス] として、[デフォルト] を選択します。アカウント内の AWS のサービスがイベントを生成すると、イベントは常にアカウントのデフォルトイベントバスに送られます。

    3. ルールタイプ では、イベントパターンを持つルール] を選択します。

    4. [Next] を選択します。

  5. [Build event pattern] (イベントパターンの作成) で、次の操作を行います。

    1. [Event source] (イベントソース) で、[AWS events or EventBridge partner events] ( イベントまたは EventBridge パートナーイベント) を選択します。

    2. [Event pattern] では、[Custom pattern (JSON editor)] (カスタムパターン (JSON エディタ)) を選択し、以下のパターンを [Event pattern] (イベントパターン) ボックスに貼り付けて、イタリック体のテキストを Auto Scaling グループの名前に置き換えます。

      { "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "AutoScalingGroupName": [ "my-asg" ], "Origin": [ "EC2" ], "Destination": [ "WarmPool" ] } }

      他のイベントに一致するルールを作成するには、イベントパターンを変更します。詳細については、「イベントパターンの例」を参照してください。

    3. [Next] を選択します。

  6. [Select target(s)] (ターゲットを選択) で、以下の操作を行います。

    1. [Target types] (ターゲットタイプ) には、[AWS のサービス] を選択します。

    2. [Select a target] (ターゲットを選択) では、[Lambda function] (Lambda 関数) を選択します。

    3. [Function] (機能) には、イベントの送信先となる関数を選択します。

    4. (オプション) [Configure version/alias] (バージョン/エイリアスを設定) で、ターゲットの Lambda 関数のバージョンとエイリアスの設定を入力します。

    5. (オプション)[Additional settings] (追加設定) で、アプリケーションに適切な追加設定を入力します。EventBridge ルールの作成の詳細については、Amazon EventBridge ユーザーガイドの「イベントに反応する Amazon EventBridge ルールの作成」を参照してください 。

    6. [Next] を選択します。

  7. (オプション) 必要な場合は、[Tags] (タグ) で 1 つ以上のタグを作成したルールに割り当て、[Next] (次へ) を選択します。

  8. [Review and create] (レビューと作成) で、ルールの詳細を確認し、必要に応じて変更します。その後、[Create rule] (ルールの作成) を選択します。