

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

# Amazon EventBridge のルール
<a name="eb-rules"></a>

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

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

## イベントデータに一致するルール
<a name="eb-rules-match"></a>

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

詳細については、「[Amazon EventBridge でのルールの作成](eb-create-rule-visual.md)」を参照してください。

## スケジュールで実行されるルール
<a name="eb-rules-scheduled"></a>

**注記**  
スケジュールされたルールは EventBridge のレガシー機能です。  
EventBridge は、スケジュールされたタスクを大規模に一元的に作成、実行、管理するための、より柔軟で強力な方法を提供します: EventBridge スケジューラ。EventBridge スケジューラでは、繰り返しのパターンに cron やレート式を使ってスケジュールを作成したり、1回限りの呼び出しを設定したりできます。配信時間枠の柔軟な設定、再試行制限の定義、失敗した API 呼び出しの最大保持時間の設定を行うことができます。  
スケジューラは高度にカスタマイズ可能で、ターゲット API オペレーションと AWS サービスの幅広いセットにより、スケジュールされたルールよりもスケーラビリティが向上します。スケジュールに従ってターゲットを呼び出すには、Scheduler を使用することをお勧めします。  
詳細については、[新しいスケジュールを作成する](using-eventbridge-scheduler.md#using-eventbridge-scheduler-create)「」または*[EventBridge スケジューラユーザーガイド](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)*」を参照してください。

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

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

## AWS サービスによって管理されるルール
<a name="eb-rules-managed"></a>

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

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

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