Q32 — AWS SOA-C02 第1章
第 32/100 問 | ← 第1章
ある企業は、Application Load Balancer(ALB)の背後でAmazon EC2インスタンス上にWebサイトを実行しています。企業はAmazon CloudFrontディストリビューションを構成し、ALBをオリジンとして設定しました。また、すべてのトラフィックをCloudFrontディストリビューション経由で送信するため、Amazon Route 53 CNAMEレコードを作成しました。しかし、意図しない副作用として、モバイルユーザーがデスクトップ版のWebサイトを表示されるようになりました。 この問題を解決するために、SysOps管理者が実施すべきアクションはどれですか?
- A. CloudFrontディストリビューションの動作設定でUser-Agentヘッダーを転送するよう構成します。
- B. CloudFrontディストリビューションのオリジン設定を構成します。オリジンのカスタムヘッダーの一覧にUser-Agentヘッダーを追加します。
- C. ALBでIPv6を有効化します。CloudFrontディストリビューションのオリジン設定を更新し、デュアルスタックエンドポイントを使用するよう設定します。 ✓
- D. CloudFrontディストリビューションでIPv6を有効化します。Route 53レコードを更新し、デュアルスタックエンドポイントを使用するよう設定します。
正解: C. ALBでIPv6を有効化します。CloudFrontディストリビューションのオリジン設定を更新し、デュアルスタックエンドポイントを使用するよう設定します。
解説
Amazon CloudFrontはデフォルトで、User-Agentなどの一部のリクエストヘッダーをオリジンに転送しません。オリジンサーバーがUser-Agentヘッダーに依存してデバイス固有のコンテンツを提供する場合、CloudFrontの動作設定でこのヘッダーを明示的に転送する必要があります。AWSドキュメントによると、特定のヘッダーを転送することで、オリジンサーバーがそれらの情報を基にレスポンス内容を動的に調整できます。オプションAはUser-Agentヘッダーの転送を正しく構成し、オリジンサーバーがデバイスタイプを認識・処理できるようにします。オプションBはカスタムヘッダーを追加するものであり、元のUser-Agent値を上書きする可能性があります。オプションCおよびDはIPv6に関係し、デバイス検出とは無関係です。