翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EventBridge のルール
各イベントバスに配信されるイベントで EventBridge が何を行うかを指定します。これを行うには、ルールを作成します。ルールは、どのイベントがどのターゲットに送信して処理を行うかを指定します。1 つのルールで複数のターゲットにイベントを送信し、並行して実行することができます。
イベントが配信されるときにイベントデータに一致するルールと、定義されたスケジュールで実行されるルールの 2 種類のルールを作成できます。さらに、特定の AWS のサービスでは、アカウントでルールを作成および管理することもできます。
イベントデータに一致するルール
イベントデータ条件 (イベントパターンと呼ばれる) に基づいて、受信イベントに一致するルールを作成できます。イベントパターンでは、ルールでマッチングするイベント構造とフィールドを定義します。イベントがイベントパターンで定義された条件と一致する場合、EventBridge は指定したターゲットに送信します。
詳細については、「Amazon EventBridge でイベントに応答するルールの作成」を参照してください。
スケジュールで実行されるルール
注記
スケジュールに基づいて実行されるルールを作成できますが、EventBridge では、スケジュールされたタスクを一元的に作成、実行、管理するための、より柔軟で強力な方法として、EventBridge スケジューラ が提供されるようになりました。EventBridge スケジューラ では、繰り返しのパターンに cron や rate 式を使ってスケジュールを作成したり、1 回限りの呼び出しを設定したりできます。配信時間枠の柔軟な設定、再試行制限の定義、失敗した API 呼び出しの最大保持時間の設定を行うことができます。
Scheduler は高度にカスタマイズ可能で、スケジュールルールよりもスケーラビリティが高く、ターゲット API 操作と AWS のサービスの範囲が広がります。スケジュールに従ってターゲットを呼び出すには、Scheduler を使用することをお勧めします。
詳細については、「新しいスケジュールを作成する」を参照してください。
また、指定した間隔で指定したターゲットにイベントを送信するルールを作成することもできます。例えば、Lambda 関数を定期的に実行するには、スケジュールに従って実行するルールを作成します。
詳細については、「Amazon EventBridge でスケジュールに従って実行するルールの作成」を参照してください。
AWS のサービスによって管理されるルール
作成するルールに加えて、AWS のサービスは、各サービスの特定の関数に必要な EventBridge ルールを AWS アカウント内で作成、管理できます。これらは、マネージドルールと呼ばれます。
サービスがマネージドルールを作成するとき、ルールを作成するアクセス許可をそのサービスに付与する IAM ポリシーも作成できます。この方法で作成された IAM ポリシーは、リソースレベルのアクセス許可で範囲を絞り込み、必要なルールの作成のみを許可します。
マネージドルールは、強制削除オプションを使って削除できますが、他のサービスでそのルールが不要になったことが確実な場合にのみ削除してください。それ以外の場合、マネージドルールを削除すると、このルールに依存する機能が動作しなくなります。
次のビデオでは、ルールの基本について説明します。