ある企業が、SalesforceなどのサードパーティSaaSアプリケーションから発生するビジネスイベントを受信し、そのイベントに応じてAWS Lambda関数を自動的に起動するイベント駆動型アーキテクチャを構築したいと考えています。最も適切なサービスはどれですか?
選択肢AのAmazon SQS(Simple Queue Service)はメッセージキューサービスです。アプリケーション間の非同期メッセージ受け渡しには有用ですが、SaaSアプリからのイベントを直接受信してLambdaへルーティングするネイティブ統合機能はありません。 選択肢BのAmazon SNS(Simple Notification Service)は通知配信サービスです。Pub/Sub型のメッセージ配信は行えますが、SalesforceなどのSaaSパートナーからイベントを直接受け取る統合機能はEventBridgeに比べて限定的です。 選択肢CのAmazon EventBridgeはサーバーレスのイベントバスサービスです。AWSサービスだけでなくSalesforce・Zendeskなどのサードパーティ SaaSアプリケーションからのイベントも直接受信でき、ルールに基づいてLambdaなどのターゲットへルーティングできます。 選択肢DのAWS Step Functionsはサーバーレスのワークフローオーケストレーションサービスです。複数ステップの処理フローを定義・実行できますが、SaaSからのイベント受信・ルーティング機能はなく、このユースケースには不適切です。