DVAAWSのサービスを使用した開発

ある企業は複数のマイクロサービスで構成されたシステムを運用しています。注文サービスがAmazon EventBridgeのカスタムイベントバスにイベントを発行しており、sourceが「myapp.orders」でdetail内のstatusが「COMPLETED」のイベントのみを在庫サービスのLambda関数にルーティングしたいと考えています。EventBridgeルールのイベントパターンとして正しいものはどれですか?

A
{"source": ["myapp.orders"], "detail": {"status": ["COMPLETED"]}}
✓ 正解
EventBridgeのイベントパターンでは、マッチさせるフィールドの値は必ず配列で指定する必要があります。sourceは["myapp.orders"]、detailのstatusも["COMPLETED"]と配列形式で指定します。
B
{"source": "myapp.orders", "detail": {"status": "COMPLETED"}}
クォートなし値は、値が配列でないため無効です。
C
{"eventSource": ["myapp.orders"], "detail": {"status": {"equals": "COMPLETED"}}}
eventSourceフィールドは、フィールドが誤っており、equalsキーワードによるオブジェクト形式もEventBridgeの完全一致パターン構文には存在しません。
D
{"source": ["myapp.orders"], "details": {"status": ["COMPLETED"]}}
detailsフィールドはdetailが誤ってdetailsになっています。

解説

EventBridgeのイベントパターンでは、マッチさせるフィールドの値は必ず配列で指定する必要があります。sourceは["myapp.orders"]、detailのstatusも["COMPLETED"]と配列形式で指定します。 選択肢Bのクォートなし値は、値が配列でないため無効です。 選択肢CのeventSourceフィールドは、フィールドが誤っており、equalsキーワードによるオブジェクト形式もEventBridgeの完全一致パターン構文には存在しません。 選択肢Dのdetailsフィールドはdetailが誤ってdetailsになっています。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る