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