

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

# ウォームプールイベント向けの EventBridge ルールを作成する
<a name="warm-pool-events-eventbridge-rules"></a>

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

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

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

**Lambda 関数を呼び出すイベントルールを作成する**

1. Amazon EventBridge コンソール ([https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/)) を開きます。

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

1. **[‬ルールを作成]‭** を選択します。

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

   1. ルールの [**Name (名前)**] を入力し、必要に応じて説明を入力してください。

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

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

   1. **[ルールタイプ]** で、**[イベントパターンを持つルール]** を選択してください。

   1. [**Next**] を選択してください。

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

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

   1. **[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" ]
         }
      }
      ```

      他のイベントに一致するルールを作成するには、イベントパターンを変更します。詳細については、「[イベントパターンの例](warm-pools-eventbridge-events.md#warm-pools-eventbridge-patterns)」を参照してください。

   1. **[Next]** (次へ) を選択します。

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

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

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

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

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

   1. (オプション)**[Additional settings]** (追加設定) で、アプリケーションに適切な追加設定を入力します。EventBridge ルールの作成の詳細については、*Amazon EventBridge ユーザーガイド*の「[イベントに反応する Amazon EventBridge ルールの作成](https://docs.aws.amazon.com//eventbridge/latest/userguide/eb-create-rule.html)」を参照してください 。

   1. [**次へ**] を選択します。

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

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