Q56 — AWS SAA-C03 第5章
第 56/65 問 | ← 第5章
Q356. ある企業は、サードパーティのデータフィードと統合する必要があります。このデータフィードは、新しいデータが利用可能になった際に、外部サービスにウェブフックを送信して通知します。開発者は、ウェブフックのコールバックを受け取ったときにデータを取得するAWS Lambda関数を作成しました。このLambda関数をサードパーティが呼び出せるようにする必要があります。 これらの要件を満たす最も運用効率の高い解決策はどれですか?
- A. Lambda関数に対してFunction URLを作成し、そのURLをサードパーティに提供して、ウェブフック先として使用させる ✓
- B. Lambda関数の前にApplication Load Balancer(ALB)を展開し、そのALBのURLをサードパーティに提供して、ウェブフック先として使用させる
- C. Amazon Simple Notification Service(Amazon SNS)トピックを作成し、Lambda関数をそのトピックにアタッチする。その後、SNSトピックのパブリックホスト名をサードパーティに提供して、ウェブフック先として使用させる
- D. Amazon Simple Queue Service(Amazon SQS)キューを作成し、Lambda関数をそのキューにアタッチする。その後、SQSキューのパブリックホスト名をサードパーティに提供して、ウェブフック先として使用させる
正解: A. Lambda関数に対してFunction URLを作成し、そのURLをサードパーティに提供して、ウェブフック先として使用させる
解説
A. Lambda関数に対してFunction URLを作成し、そのURLをサードパーティに提供して、ウェブフック先として使用させる:この解決策では、Lambda関数向けにパブリックにアクセス可能なURLを作成し、それをサードパーティに提供してウェブフックのエンドポイントとして利用させます。この方法はシンプルで効率的であり、最小限の設定と導入時間で実現できるため、本シナリオにおける運用効率の観点から最も適した選択肢です。一方、選択肢BではApplication Load Balancer(ALB)をLambda関数の前に配置するため、追加の複雑さやコストが発生し、本ユースケースでは不要な可能性があります。また、選択肢CおよびDでは、Amazon SNSやAmazon SQSといったAWSサービスを経由するため、不要な複雑さやオーバーヘッドが発生します。特に、データフィードがウェブフックのみを送信し、トピックやキューへメッセージを送信しない場合、これらのサービスの導入は過剰な設計となります。