あるウェブアプリケーションは、CloudFrontディストリビューションを使用してS3バケットから画像を配信しています。サードパーティツールが破損した画像をバケットにアップロードすることがあります。会社には、破損した画像を確実に検出するPythonロジックがあり、その検出を、取り込みからコンテンツが配信されるまでのレイテンシーを最小限に抑えて統合したいと考えています。この要件を満たす統合アプローチはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: 画像がアップロードされたときにAWS Lambda関数を呼び出すようにS3イベント通知を設定します。.
これが解答である理由
S3イベント通知を設定して、画像がS3バケットにアップロードされたときにAWS Lambda関数を呼び出すのが最適です。このアプローチは、コンテンツが配信されるまでのレイテンシーを最小限に抑えつつ、取り込み時に破損した画像を検出する要件を満たします。Lambda関数はアップロード直後にPythonロジックを実行し、破損した画像を特定して処理できます。 viewer-responseイベントで実行されるLambda@Edge関数は、ユーザーにコンテンツが返される直前に実行されるため、破損した画像の検出が遅すぎます。origin-responseイベントで実行されるLambda@Edge関数も、オリジンからコンテンツが取得された後に実行されるため、取り込み時の検出には遅すぎます。AWS Step Functionsステートマシンは、より複雑なワークフローに適していますが、単一のLambda関数で処理できるシンプルな検出ロジックにはオーバーヘッドが大きく、不必要なレイテンシーを招く可能性があります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要