Amazon EventBridge のルール - Amazon EventBridge

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

Amazon EventBridge のルール

各イベントバスに配信されるイベント EventBridge の処理を指定します。これを行うには、ルールを作成します。ルールは、どのイベントがどのターゲットに送信して処理を行うかを指定します。1 つのルールで複数のターゲットにイベントを送信し、並行して実行することができます。

イベントが配信されるときにイベントデータに一致するルールと、定義されたスケジュールで実行されるルールの 2 種類のルールを作成できます。さらに、特定の AWS サービスでは、アカウントでルールを作成および管理することもできます。

イベントデータに一致するルール

イベントデータ条件 (イベントパターンと呼ばれる) に基づいて、受信イベントに一致するルールを作成できます。イベントパターンでは、ルールでマッチングするイベント構造とフィールドを定義します。イベントがイベントパターンで定義された条件と一致する場合、 EventBridge は指定したターゲット (複数可) に送信します。

詳細については、「Amazon EventBridge でのルールの作成」を参照してください。

スケジュールで実行されるルール

注記

スケジュールされたルールは EventBridge のレガシー機能です。

EventBridge は、スケジュールされたタスクを大規模に一元的に作成、実行、管理するための、より柔軟で強力な方法を提供します: EventBridge スケジューラ。EventBridge スケジューラでは、繰り返しのパターンに cron やレート式を使ってスケジュールを作成したり、1回限りの呼び出しを設定したりできます。配信時間枠の柔軟な設定、再試行制限の定義、失敗した API 呼び出しの最大保持時間の設定を行うことができます。

スケジューラは高度にカスタマイズ可能で、スケジュールされたルールよりもスケーラビリティが向上し、ターゲット API オペレーションと AWS サービスの幅広いセットを提供します。スケジュールに従ってターゲットを呼び出すには、Scheduler を使用することをお勧めします。

詳細については、新しいスケジュールを作成する「」またはEventBridge スケジューラユーザーガイド」を参照してください。

また、指定した間隔で指定したターゲットにイベントを送信するルールを作成することもできます。たとえば、 Lambda 関数を定期的に実行するには、スケジュールに従って実行するルールを作成できます。

詳細については、「Amazon EventBridge でスケジュールされたルール (レガシー) を作成する」を参照してください。

AWS サービスによって管理されるルール

作成したルールに加えて、 AWS サービスは、それらのサービスの特定の関数に必要な EventBridge ルールを AWS アカウントに作成および管理できます。これらは、マネージドルールと呼ばれます。

サービスがマネージドルールを作成するとき、ルールを作成するアクセス許可をそのサービスに付与する IAM ポリシーも作成できます。この方法で作成された IAM ポリシーは、リソースレベルのアクセス許可で範囲を絞り込み、必要なルールの作成のみを許可します。

マネージドルールは、強制削除オプションを使って削除できますが、他のサービスでそのルールが不要になったことが確実な場合にのみ削除してください。それ以外の場合、マネージドルールを削除すると、このルールに依存する機能が動作しなくなります。