2

ある AWS アカウントでホストされている静的ウェブサイトS3 bucketを、別の AWS アカウントで登録されているカスタム ドメイン名にリンクする際に問題が発生していRoute53ます。S3 バケットと Route53 が 2 つの異なる AWS アカウントにある場合、このようなタイプのリンクを行うことはできませんか? もしそうなら、私の場合の解決策は何でしょうか!

前もって感謝します。

4

2 に答える 2

4

S3 でサイトをホストする場合、ゾーンの頂点 (例: example.com) には A レコード エイリアスが必要ですが、サブドメイン (例: www.example.com。ここでは代わりに CNAME を使用できるため) には必要ありません。 AWS アカウント全体で機能しません。

しかし...あなたの質問には、次の解決策が役立つかもしれないと私に思わせる言葉が1つあります。「登録」という言葉です。

別の AWS アカウントの Route53 に登録されたカスタム ドメイン名

ドメインが1 つの AWS アカウントで Route 53 レジストラによって登録されている場合でも、Route 53 ホスト ゾーンをのAWS アカウント (バケットを持つもの) に作成し、Route 53 コンソールで権限のあるネームサーバーを変更できます。最初のアカウント。これにより、操作制御が 2 番目のアカウントに委任されます。

アカウント 2 (バケットと同じもの) でドメインのホストゾーンを作成します。Route 53 がホストゾーンに割り当てる 4 つの NS レコードを書き留めます。それらを変更しないでください。それらが何であるかに注意してください。バケットを指す適切な A レコード エイリアスを使用して、このホスト ゾーンを構成します。

次に、Route 53 コンソールのアカウント 1 (ドメインを登録した場所) で、[登録済みドメイン] をクリックします。

ドメインを選択します。

「ネームサーバーの追加/編集」を選択します。

アカウント 2 の新しいホストゾーン用に Route 53 によって割り当てられた Route 53 ネームサーバーの値を入力します。

数分待ちます。

テスト。

これが機能し始めるには、おそらく少なくとも 15 分かかります (理論的には 48 時間かかる可能性がありますが、これはほとんどありません)。その後、アカウント 1 からホストされたゾーンを削除できます。しないでください。

Route 53 は引き続き年次登録に対してアカウント 1 に請求しますが、ホストされたゾーンに対してはアカウント 2 に請求します。どちらのアカウントにも DNS クエリは課金されませんが、クエリは S3 を指すエイリアスに対して行われるため、アカウント 2 には $0.00 が請求されます。このような場合、クエリは無料です。

于 2016-11-03T11:10:15.317 に答える