Amazon EventBridge ルール - Amazon EventBridge

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

Amazon EventBridge ルール

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

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

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

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

詳細については、「イベントに反応する Amazon EventBridge ルールの作成」を参照してください。

スケジュールに従って実行されるルール

注記

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

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

詳細については、「新しいスケジュールを作成する」を参照してください。

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

詳細については、「スケジュールに従って実行される Amazon EventBridge ルールの作成」を参照してください。

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

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

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

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

次の動画では、ルールの基本について説明します。