AWS認定資格 WEB問題集&徹底解説
ソリューションアーキテクト-プロフェッショナル
解説
選択肢イが正しい答えです。クエリ文字列の順序や大文字小文字の違いにより、同じコンテンツが異なるパラメーターでキャッシュされてしまう場合があります。それに対し、CloudFrontディストリビューションを更新し、クエリ文字列パラメーターに基づいてキャッシュを無効にすることで、キャッシュヒット率を高めることができます。選択肢アは、Lambda@Edge関数を使用して、クエリ文字列のパラメーターを並べ替えたり強制的に小文字にすることができますが、パフォーマンスに影響を与える場合があります。選択肢ウは、ロードバランサーの後にリバースプロキシを設置することでアプリケーションで発行されたURLを後処理し、URLを強制的に小文字にすることができますが、遅延が発生する可能性があります。選択肢エは、答えにならない選択肢です。
+ 質問 / コメント
解答・解説に疑問がある場合や、よりよい解説がある場合など、お気軽にコメントください。ただし、短文コメントは表示されません。また、中傷などコメントの内容によっては、会員機能を停止させて頂きます。教え学び合える場になれば嬉しいです。(コメント投稿にはログインが必要です)
正答率 25%
No.28 解説
ある会社には、グローバルなスケーラビリティとパフォーマンスのために Amazon CloudFront を活用する複雑なウェブ アプリケーションがあります。時間が経つにつれて、Web アプリケーションの速度が低下しているとの報告がユーザーから寄せられます。同社の運用チームは、CloudFront のキャッシュ ヒット率が着実に低下していると報告しています。キャッシュ メトリック レポートは、一部の URL のクエリ文字列の順序に一貫性がなく、大文字と小文字が混在したり、小文字で指定されたりしていることを示しています。ソリューション アーキテクトは、できるだけ早くキャッシュ ヒット率を高めるためにどのようなアクションを実行する必要がありますか?
- Lambda@Edge関数をデプロイして、パラメーターを名前で並べ替え、強制的に小文字にする。CloudFront ビューアのリクエスト トリガーを選択して、関数を呼び出します。
- CloudFront ディストリビューションを更新して、クエリ文字列パラメーターに基づいてキャッシュを無効にします。
- ロード バランサーの後にリバース プロキシをデプロイして、アプリケーションで発行された URL を後処理し、URL 文字列を強制的に小文字にする。
- CloudFront ディストリビューションを更新して、大文字と小文字を区別しないクエリ文字列処理を指定します。