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