Amazon CloudFront ウェブディストリビューションでの遅延の問題を解決するために、AWS サポートを開きたいです。
解決策
重要: テクニカルサポートケースを開くには、AWS サポートプランが必要です。
CloudFront ウェブディストリビューションでの遅延の問題をトラブルシューティングするために AWS サポートにケースを開く際は、次の手順に記載した情報を提供してください。
- 遅延の問題が発生するリクエストの CloudFront リクエスト ID を書き留めておきます。cURL などのコマンドを使用して X-Amz-Cf-Id HTTP 応答ヘッダーからリクエスト ID を特定します。または、CloudFront アクセスログのウェブディストリビューションログファイルでリクエスト ID を特定してください。
- オブジェクトを CloudFront からダウンロードし、オブジェクトをオリジンから直接ダウンロードするのにかかる時間を記録します。
注: 詳細については、「CloudFront ディストリビューションでの複数オリジンを使用する」を参照してください。
- 次の cURL コマンドを実行して、2 種類のダウンロード方法の時間差を取得します。
curl -v -L --output /dev/null --silent --show-error --write-out 'lookup: %{time_namelookup}\nconnect: %{time_connect}\nappconnect: %{time_appconnect}\npretransfer: %{time_pretransfer}\nredirect: %{time_redirect}\nstarttransfer: %{time_starttransfer}\ntotal: %{time_total}\n' 'CloudFront-DNS or origin-endpoint'
注: CloudFront-DNS を CloudFront の DNS に置き換えるか、origin-endpoint をオリジンエンドポイントに置き換えます。
重要: ブラウザで問題を再現できる場合は、関連する HAR ファイルを収集します。
- DNS リゾルバーでの、特定のアドレスで発生する遅延の問題に関する IP アドレスを書き留めます。DNS リゾルバーのパブリック IP アドレスを確認する方法については、「パブリック DNS リゾルバーが EDNS クライアントサブネット (ECS) 拡張をサポートしているかどうかを確認する方法」を参照してください。
- CloudFront DNS または IP、およびオリジンエンドポイントの TCP トレースルートまたは MTR レポートを収集します。たとえば、エンドポイントは Amazon Elastic Compute Cloud (Amazon EC2) または Application Load Balancerにある場合があります。
MTR レポートを取得するには、次のコマンドを実行します。
mtr -rwzn <CloudFront-DNS or origin-endpoint>
関連情報
リクエストとレスポンスの動作
CloudFront によるレイテンシーの増加をトラブルシューティングして軽減する方法を教えてください。