翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EventBridge
Amazon EventBridge はサーバーレスイベントバスサービスであり、多くの場合、イベント駆動型アーキテクチャ (EDA) の基盤として機能します。これを使用して、マイクロサービス間でメッセージを非同期的にルーティングおよび配信することもできます。EventBridge を使用して、プロデューサーはイベントをバスに発行します。コンテンツに基づいてイベントに一致するルールを設定し、そのルールに一致するイベントが配信される 1 つ以上のターゲットを選択します。EventBridge は、幅広いルールターゲットをサポートしています。イベントバスを使用すると、プロデューサーをコンシューマーから切り離し、ルーティングと配信ロジックを統合することができます。
EventBridge では、スケジュールされたルールを作成することもできます。これにより、特定の時間にアクションを実行できます。cron ベースおよびレートベースの式を使用してイベントを定義できます。
EventBridge Pipes では、AWS Lambda などのコンピューティングサービスを使用せずに、ソースからターゲットにメッセージをパイプできます。例えば、メッセージを受信する SQS キューがあるとします。これにより、AWS Step Functionsステートマシンがトリガーされます。イベントソースマッピングを持つ Lambda 関数を作成してキューからのメッセージを消費、AWS SDK を使用してステートマシンを呼び出すコードを作成する代わりに、EventBridge Pipes を使用してカスタムコードを記述せずにこれを行うことができます。
EventBridge は、Amazon SQS や Amazon SNS などの他のメッセージングサービスで一般的に使用されます。例えば、SQS キューにイベントを配信すると、受信側サービスは、イベントが生成されるレートとは無関係のレートで、可能なときにメッセージを柔軟に消費できます。同様に、SNS トピックの多数のサブスクライバーにファンアウトする必要があるイベントを配信できます。
ガイダンス
次の場合に EventBridge を使用します。
-
サービス間の同期通信が必要ない場合。
-
メッセージルーティングロジックをマイクロサービスから切り離す場合。マイクロサービスはイベントのみを生成してイベントバスに発行し、関心のあるサービスはそれらのイベントを照合して配信するルールを作成する場合。
-
サポートされているサービス間でメッセージを配信する必要がある場合。
以下の状況では、他のサービスを検討してください。
-
イベントの厳密な順序付けが必要です。このような場合は、Amazon SQS FIFO キューまたは Amazon SNS FIFO トピックを検討してください。または、Amazon Kinesis Data Streams や Amazon Managed Streaming for Apache Kafka (Amazon MSK) などのイベントストリームサービスを検討してください。