Webサイトの画像を高速化するためにCloudFrontディストリビューションを設定しました。私の画像はS3に保存されます。私は、CloudFront配布エンドポイントにCNAMEエイリアスを使用してRoute53にカスタムサブドメインをセットアップしました。ルート53を固定するCNAMEエイリアスがCloudfrontで応答時間が遅い
- 418ms平均ロード時間https://s3.amazonaws.com/deseouserimages/make+a+wish.jpg
- のための97ms平均ロード時間https://cdn.lodeseo.com/make+a+wish.jpg
- のための57ms平均ロード時間https://d3fi09n8kfe0h5.cloudfront.net/make+a+wish.jpg 用:
しかし、私はサンプル画像と、次のテストの速度を発見しました
これら3つのURLは同じ画像を指します:
- まずURLは、元の画像は、第2URL
- S3 からであるCNAMEエイリアスを介しaccesing場合CloudFrontの分布からの画像である第三URLが
テストがあったCloudFrontの分布から直接画像でRoute53に
S3からの読み込み時間が遅いほど理にかなっています。画像がエッジ位置にキャッシュされていません。しかし、配布の前でCNAMEを使用するだけで、ロード時間がほぼ2倍になりすぎるようです。 私はCNAMEの使用を推奨しますが、このパフォーマンスコストでは使用しません。
ここに何か不足していますか?ほとんどの状況で余分なDNS CNAMEルックアップが無視できる程度にどこでも読んでいました。
ルート53以外のDNSを使用する場合は、CNAMEを使用する代わりに、より効率的にサブドメインの委任を設定することができます。https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/creating- migrating.html。ルート53にゾーンを作成し、AレコードのALIASを使用します。次に、NSレコードを追加して、サブドメインをAWSに委任します。 – ofavre