266-AWS SAP AWS 「理論・実践・一問道場」Lambda@Edge origin-response

 

理論

この問題に関連する本質的な知識は、以下のポイントに集約されます:

1. Lambda@Edge と CloudFront の統合

  • Lambda@Edge は、Amazon CloudFront のイベントに基づいて関数を実行できるサービスで、ユーザーにコンテンツを配信する直前や直後にコードを実行できます。これにより、低レイテンシで迅速な処理が可能です。
  • origin-response イベント は、CloudFront がオリジンからコンテンツ(例:S3バケットの画像)を受け取った後に発生します。このタイミングで関数を実行することで、コンテンツが最終的にユーザーに配信される前に検証を行えます。

2. レイテンシとリアルタイム処理

  • 画像やコンテンツがユーザーに配信される直前に検証や処理を行うことは、最小限のレイテンシ でリアルタイムに問題を検出し、修正できるため重要です。特に、インタラクティブなウェブアプリケーションでは、遅延や障害がユーザー体験に大きな影響を与える可能性があるため、処理のタイミングを最適化することが重要です。

3. S3 イベント通知と Lambda

  • S3 イベント通知 は、S3 にオブジェクトがアップロードされるとトリガーされ、別の AWS サービス(例えば Lambda)を呼び出すことができます。ただし、この方法では、画像がS3にアップロードされた後の処理が行われるため、CloudFrontによる画像配信のタイミングと同期が難しく、リアルタイムの検出 には向いていない場合があります。

4. コンテンツ配信ネットワーク(CDN)と最適化

  • CDN(CloudFront)は、コンテンツ配信を最適化するために使用され、コンテンツをエンドユーザーに近い場所で配信することで、パフォーマンスを向上させます。CloudFrontのエッジロケーションでコードを実行できるLambda@Edgeは、コンテンツ配信と処理を効率的に統合するための強力なツールです。

まとめ

  • Lambda@EdgeCloudFront を組み合わせることで、コンテンツ配信の直前にリアルタイムで検証処理を行うことが可能です。これにより、最小のレイテンシで破損した画像を検出し、ユーザーに影響を与えないようにすることができます。origin-response イベントはそのための理想的なタイミングを提供します。

実践

一問道場

質問 #266
トピック 1
ある企業のインタラクティブなウェブアプリケーションは、Amazon CloudFrontディストリビューションを使用してAmazon S3バケットから画像を提供しています。時折、サードパーティツールが破損した画像をS3バケットに取り込むことがあります。この画像の破損は、後にアプリケーションで悪いユーザー体験を引き起こします。企業は破損した画像を検出するためのPythonロジックを正常に実装し、テストしました。
ソリューションアーキテクトは、取り込まれた後、画像を提供する前に検出ロジックを統合する方法を推奨する必要があります。最小のレイテンシでこの要件を満たすソリューションはどれですか?
A. Lambda@Edge関数を使用し、viewer-responseイベントによって呼び出す。
B. Lambda@Edge関数を使用し、origin-responseイベントによって呼び出す。
C. S3イベント通知を使用し、AWS Lambda関数を呼び出す。
D. S3イベント通知を使用し、AWS Step Functionsステートマシンを呼び出す。

解説

正解は B. Lambda@Edge関数を使用し、origin-responseイベントによって呼び出す です。

理由:

  • Lambda@Edge 関数を origin-response イベントで呼び出すことで、CloudFrontがオリジン(S3)から画像を受け取った後、ユーザーに配信する前に破損した画像を検出できます。
  • このアプローチは、最小のレイテンシ で破損した画像を迅速に検出し、ユーザーに配信される前に問題を解決できるため、効率的で即時の画像検出が可能です。
  • origin-response イベントは、CloudFrontがオリジンからレスポンスを受け取った後、配信前に処理されるため、リアルタイムでの画像検出 に最適です。

他の選択肢の評価:

  • C. S3イベント通知を使用し、AWS Lambda関数を呼び出す は、画像がS3にアップロードされた後に処理が行われますが、画像の配信前に破損を検出するタイミングが遅れる可能性があり、最小のレイテンシには不向きです。
したがって、B が最適な解決策です。
267-AWS SAP AWS 「理論・実践・一問道場」CodeDeployエージェント265-AWS SAP AWS 「理論・実践・一問道場」組織の移動
Loading...
minami
minami
みなみの成長 🐝
Announcement

🎉 ブログへようこそ 🎉

名前: みなみ一人会社
性別:
国籍: China 🇨🇳
政治スタンス: 民主主義支持者
完全独学で基本情報技術者をはじめ、32個の資格を仕事をしながら取得。
現在はIT会社で技術担当として働きながら、ブログ執筆や学習支援にも取り組んでいます。
独学で合格できる学習法や勉強法、試験対策を発信中!

📚 発信内容

  • 💻 IT・システム開発
  • 🏠 不動産 × 宅建士
  • 🎓 MBA 学習記録