2016-04-16 10 views
1

Webサイトの画像を高速化するためにCloudFrontディストリビューションを設定しました。私の画像はS3に保存されます。私は、CloudFront配布エンドポイントにCNAMEエイリアスを使用してRoute53にカスタムサブドメインをセットアップしました。ルート53を固定するCNAMEエイリアスがCloudfrontで応答時間が遅い

これら3つのURLは同じ画像を指します:

  • まずURLは、元の画像は、第2URL
  • S3
  • からであるCNAMEエイリアスを介しaccesing場合CloudFrontの分布からの画像である第三URLが

テストがあったCloudFrontの分布から直接画像でRoute53に

  • を設定しますDallasの場所からPingdomを使って行った。私は他の場所から同様の結果に達しました。

    S3からの読み込み時間が遅いほど理にかなっています。画像がエッジ位置にキャッシュされていません。しかし、配布の前でCNAMEを使用するだけで、ロード時間がほぼ2倍になりすぎるようです。 私はCNAMEの使用を推奨しますが、このパフォーマンスコストでは使用しません。

    ここに何か不足していますか?ほとんどの状況で余分なDNS CNAMEルックアップが無視できる程度にどこでも読んでいました。

  • 答えて

    3

    CNAMEとそのターゲットを検索した結果が任意のリゾルバによってキャッシュされると、CNAME遅延が消えてしまいますが、複数のドメインにまたがるCNAME(例:foo.example.com. CNAME bar.example.com.)でない限り、ダブルルックアップ時間いつも避けられないだろう。

    ただし、CloudFrontディストリビューションを指すようにルート53にCNAMEは必要ありません。 Aレコードエイリアスを使用することができます。これはRoute 53の内部機能で、CNAMEの外部参照ではなくRoute 53の内部で検索が行われます。 Route 53がその内部データベースから答えを提供するので、遅れは消えます。

    Route 53コンソールで既存のRRを編集します。これをCNAMEからAに変更し、AliasをYesに設定します。次に、エイリアスターゲット選択リストからCloudFrontディストリビューションを選択し、レコードを保存します。

    +0

    ルート53以外のDNSを使用する場合は、CNAMEを使用する代わりに、より効率的にサブドメインの委任を設定することができます。https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/creating- migrating.html。ルート53にゾーンを作成し、AレコードのALIASを使用します。次に、NSレコードを追加して、サブドメインをAWSに委任します。 – ofavre

    関連する問題