web-dev-qa-db-ja.com

CloudFrontディストリビューションがRoute53エイリアスターゲットとして表示されない

Cloudfrontディストリビューションを指すRoute 53レコードセットを追加しようとしています。ただし、ルート53で「レコードセットの作成」を選択し、後続のパネルでエイリアスターゲットをクリックすると、クラウドフロントのディストリビューションが表示されません。私が得るすべては「利用可能なターゲットなし」です。マイディストリビューションが作成され、有効になっています(機能しています)。 Route53で設定しているのと同じドメイン名でCNameをディストリビューションに追加しましたが、それでも表示されません。

Route53の ‘a’レコードをポイントできるように、Alias Targetフィールドに分布を表示するにはどうすればよいですか?

ありがとう

42
LDJ

いくつかの正しいが不完全な答えを組み合わせる:

  1. AレコードとAAAAのみがサポートされています。 CNAMEレコードではありません。
  2. Route53の「エイリアスターゲット」ボックスは、CloudFrontディストリビューションの「代替ドメイン名」フィールドと照合されます。 something.example.comの新しいレコードセットを作成する場合、ディストリビューションの1つの代替ドメイン名をsomething.example.comに設定しておく必要があります。
  3. Route53管理コンソールは遅くなる可能性があり、すぐにディストリビューションを見つけられない可能性があります。ディストリビューションのステータスがDeployedになるまで待ちます。
42
jelder

CNAMEレコードではなく、Aレコードであることを確認してください(奇妙なことですが)。ここのドキュメントに埋め込まれていることがわかりました:

http://docs.aws.Amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values-alias.html

31
Andrew Clark

配布用に1つ以上のAlternate Domain Namesを設定していることを確認してください。そうしないと、-Route5 Aliasのターゲットコンボにリストされません。

私が理解している限り、これはServerAliasApacheのVirtualHost(または対応するNginxなど)で構成するのと同じです。それがなければ、あなたのリクエストは、そこに到着したときに、その配布に宛てられたものとして識別されません。

AWSのドキュメントから:

CloudFrontを使用してコンテンツを配信している場合は、Amazon Route 53を使用してクエリをCloudFrontディストリビューションにルーティングできます。 Amazon Route 53ホストゾーンの名前(example.comなど)は、CloudFrontディストリビューションの代替ドメイン名と一致する必要があります。クエリをディストリビューションのCloudFrontドメイン名(d111111abcdef8.cloudfront.netなど)にルーティングすることはできません。以下の手順は、該当するドメイン名がすでに登録されていることを前提としています。

ディストリビューションがエイリアスターゲットとして表示されない場合は、いつでも手動でd123.cloudfront.net(d123.cloudfront.netをディストリビューションの実際のDNS名に置き換える)をコピーしてターゲットに貼り付けることができます。これにより、エイリアスレコードを作成できます。

7
imperalix

TL/DR

Origin ID Cloudfrontディストリビューションのオリジンで、エイリアスを作成しようとしているドメイン名と同じにする

詳細

私はしばらくの間これに苦労しました。

最後に、Route 53にdidが表示されている実際のCloudFrontディストリビューションと、そうでないディストリビューションを比較しました。

私が気づいたのはOrigin Id Originで配布用に指定されたのは、私のサイトのドメイン名ではありません

このオプションは次の場所にあります:CloudFront Distributions> [Id of distribution]> Origins and Origin Groups> Origins

パスがパブリックs3バケットの名前であるOriginを1つだけリストしました。このエントリにはOrigin IDフィールド。これを私のドメイン名(wwwプレフィックスなし)に更新したとき。 testdomain.comその後、ルート53のエイリアスドロップダウンでこのクラウドフロントの分布を確認できました。

2
Remotec

Alternate Domain Names (CNAMEs)フィールドに入力する必要があります。使用する

www.my_site.com  
*.my_site.com

ために SSL Certificateフィールド選択

Custom SSL Certificate (example.com)

このためには、ACMでドメインを作成して確認する必要があります。ACMはバージニアで作成する必要があります。

その後、R53でCloudfrontを確認できます。

0
unixeO

Cloudfrontディストリビューションのステータスプロパティの読み取りがデプロイされるまで、永遠にかかっていました。

ただし、CloudfrontドメインのURLをアドレスバーに入力すると、自分のWebサイトに移動し、別名CloudfrontドメインのURLがライブでした。

焦り、このドメインアドレスをコピーして、エイリアスターゲットフィールドに貼り付けました。

動いた!

enter image description hereenter image description here

0
learnAsWeGo