翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon のイベントバス EventBridge
イベントバスは、イベントを受信するルーターであり、ゼロ個以上の送信先やターゲットに配信します。イベントバスは、イベントをさまざまなソースから多数のターゲットにルーティングするのに適しており、オプションでターゲットに配信する前にイベントを変換できます。
イベントバスに関連付けられたルールによって、受信したイベントが評価されます。各ルールは、イベントがルールのパターンに一致するかどうかをチェックします。イベントが一致した場合、 EventBridge はイベントを送信します。
ルールを特定のイベントバスに関連付けると、そのルールはそのイベントバスで受信したイベントにのみ適用されます。
注記
EventBridge Pipes. EventBridge Pipes を使用してイベントを処理することもできます。 point-to-point 各パイプは、単一のソースからイベントを受信し、単一のターゲットに処理および配信します。Pipes では、高度な変換やターゲットへの配信前のイベントのエンリッチメントもサポートされています。詳細については、「Amazon EventBridge Pipes」を参照してください。
でのイベントバスの仕組み EventBridge
イベントバスを使用すると、複数のソースから複数の送信先またはターゲットにイベントをルーティングできるようになります。
大まかに言うと、その仕組みは次のとおりです。
-
サービス、独自のカスタムアプリケーション AWS 、または SaaS プロバイダーであるイベントソースは、イベントをイベントバスに送信します。
-
EventBridge 次に、 はそのイベントバスに定義された各ルールに対してイベントを評価します。
ルールに一致するイベントごとに、 EventBridge はそのルールに指定されたターゲットにイベントを送信します。オプションで、ルールの一部として、 EventBridge がターゲットに送信する前にイベントを変換する方法を指定することもできます (複数可)。
1 つのイベントが複数のルールに一致する場合があるため、各ルールには最大 5 つのターゲットを指定できます。(イベントはどのルールとも一致しない場合があり、その場合、 EventBridge はアクションを実行しません)。
AWS サービスからイベントを自動的に受信する EventBridge デフォルトのイベントバスを使用した例を考えてみましょう。
-
EC2 Instance State-change Notification
イベントのデフォルト イベントバスにルールを作成します。-
ルールが Amazon EC2インスタンスが
state
に変更されたイベントと一致するように指定しますrunning
。これを行うには、ルールをトリガーJSONするためにイベントが一致する必要がある属性と値を定義する を指定します。これを「イベントパターン」と呼びます。
{ "source": ["aws.ec2"], "detail-type": ["EC2 Instance State-change Notification"], "detail": { "state": ["running"] } }
-
ルールのターゲットを特定の Lambda 関数に指定します。
-
-
Amazon EC2インスタンスの状態が変わるたびに、Amazon EC2 (イベントソース) はそのイベントをデフォルトのイベントバスに自動的に送信します。
-
EventBridge は、デフォルトのイベントバスに送信されたすべてのイベントを、作成したルールに対して評価します。
イベントがルールと一致する場合 (つまり、イベントが Amazon EC2インスタンスの状態が に変わった場合
running
)、 は指定されたターゲットにイベント EventBridge を送信します。この場合、それが Lambda 関数です。
次のビデオでは、イベントバスの内容について説明し、その基本について説明します。
次のビデオでは、さまざまなイベントバスと、これらのバスをいつ使用するかについて説明します。