AWS認定資格 WEB問題集&徹底解説
SysOpsアドミニストレーター -アソシエイト
解説
C が正解です。Lambda 関数の Invocations メトリックが 1 時間ゼロになったときに CloudWatch アラームを使用して通知することは、ファイルが到着しない場合を効率的に検出する方法です。
A は不適切です。S3 ライフサイクルルールは、オブジェクトの移行や削除に使用されるもので、ファイルの到着を監視するのには適していません。また、複雑な設定が必要で運用効率が低くなります。
B は冗長です。SQS キューを追加することで不必要に複雑になります。また、ApproximateAgeOfOldestMessage メトリックは、キューにメッセージがある場合にのみ有効なため、ファイルが到着しない場合は機能しません。
D は機能しますが、新しい Lambda 関数を作成し、EventBridge ルールで定期的に実行する必要があるため、C と比較して運用効率が低くなります。
C の解決策は、既存の Lambda 関数の呼び出しメトリックを利用しているため、追加のリソースや複雑な設定が不要で、最も運用効率が高いと言えます。
Amazon Simple Notification Service (Amazon SNS)
Amazon Simple Storage Service (Amazon S3)
AWS Lambda
A は不適切です。S3 ライフサイクルルールは、オブジェクトの移行や削除に使用されるもので、ファイルの到着を監視するのには適していません。また、複雑な設定が必要で運用効率が低くなります。
B は冗長です。SQS キューを追加することで不必要に複雑になります。また、ApproximateAgeOfOldestMessage メトリックは、キューにメッセージがある場合にのみ有効なため、ファイルが到着しない場合は機能しません。
D は機能しますが、新しい Lambda 関数を作成し、EventBridge ルールで定期的に実行する必要があるため、C と比較して運用効率が低くなります。
C の解決策は、既存の Lambda 関数の呼び出しメトリックを利用しているため、追加のリソースや複雑な設定が不要で、最も運用効率が高いと言えます。
関連サービスの解説
Amazon CloudWatchAmazon Simple Notification Service (Amazon SNS)
Amazon Simple Storage Service (Amazon S3)
AWS Lambda
+ 質問 / コメント
解答・解説に疑問がある場合や、よりよい解説がある場合など、お気軽にコメントください。ただし、短文コメントは表示されません。また、中傷などコメントの内容によっては、会員機能を停止させて頂きます。教え学び合える場になれば嬉しいです。(コメント投稿にはログインが必要です)
正答率 60%
No.26 解説
ある会社では、Amazon S3バケットに1時間ごとにデータファイルが届くことになっています。S3イベント通知は、ファイルが到着するたびにAWS Lambda関数を呼び出す。関数は、アプリケーションで使用するためにデータを処理します。アプリケーションチームは、時々ファイルが到着しないことに気付きました。アプリケーションチームは、ファイルが到着しないたびに通知を受け取りたいと考えています。これらの要件を満たす最も運用効率の高いソリューションは何ですか?
- S3バケットに、直近1時間に作成されたオブジェクトに限定したスコープで、S3ライフサイクルルールを追加します。移行したオブジェクトの数がゼロになったときに、ライフサイクルの移行によって呼び出される別のS3イベント通知を構成します。Amazon Simple Notification Service (Amazon SNS)のトピックにメッセージを発行し、アプリケーションチームに通知します。
- Amazon Simple Queue Service (Amazon SQS)のキューにメッセージをポストするLambda関数を呼び出すために、別のS3イベント通知を構成する。キューの ApproximateAgeOfOldestMessage メトリックが1時間より大きいとき、アプリケーションチームに通知するために、Amazon Simple Notification Service (Amazon SNS) トピックにメッセージを発行するAmazon CloudWatch アラームを作成します。
- Amazon CloudWatchアラームを作成して、Lambda関数のInvocationsメトリックが1時間ゼロになったときにアプリケーションチームに警告するためにAmazon Simple Notification Service(AmazonSNS)トピックにメッセージをパブリッシュします。アラームを構成して、欠落したデータを違反として扱います。
- S3バケット内の最新ファイルのタイムスタンプを取得するLambda関数を新規に作成します。タイムスタンプが1時間以上前の場合、Amazon Simple Notification Service (Amazon SNS) のトピックにメッセージを発行して、アプリケーションチームに通知します。Amazon EventBridge(Amazon CloudWatch Events)ルールを作成して、新しい関数を1時間ごとに呼び出すようにします。