スキップしてコンテンツを表示

別のアカウントが所有している S3 バケット内のウェブサイトから、自分の Route 53 サブドメインにトラフィックを再ルーティングする方法を教えてください。

所要時間1分
0

Amazon Route 53 で管理しているサブドメインが、別の AWS アカウントが所有する Amazon Simple Storage Service (Amazon S3) バケットでホストされているウェブサイトにルーティングされています。トラフィックを自分のサブドメインに再ルーティングしたいです。

簡単な説明

この問題は、サブドメインの名前を削除し、別のアカウントのユーザーが、削除した名前と同じ名前で S3 バケットを作成した場合に発生します。このとき、Route 53 はサブドメインのリクエストをそのユーザーの S3 バケットにルーティングします。S3 バケット名は、パーティション内のすべてのアカウントおよび AWS リージョンで一意である必要があります。

この問題を解決するには、リクエストを停止してください。次に、別のサブドメインを使用するか、Amazon CloudFront を使用してサブドメインを代替ドメインとして指定します。

解決策

別のアカウントへのリクエストを停止する

別のアカウントの S3 バケットにルーティングされているリクエストを停止するには、バケット名の DNS レコードを削除します。

注: DNS レコードを削除した後も、DNS リゾルバーは引き続き他のアカウントの S3 バケットにトラフィックをルーティングする可能性があります。遅延は通常 1 日未満ですが、保持期間 (TTL) の設定によって異なります。DNS リゾルバーは、キャッシュが更新されるまで、キャッシュされた名前解決の結果を使用します。

別のサブドメインを使用する

別のサブドメインで S3 バケットを作成します。例えば、sub1.example.com の代わりに sub2.example.com を使用してください。

注: 新しいサブドメインを作成する前に、サブドメイン名が S3 バケット名として使用できることを確認してください。

CloudFront で代替ドメイン名を設定する

同じサブドメイン名を引き続き使用するには、CloudFront で代替ドメイン名を設定します。例えば、サブドメインが sub1.example.com の場合は、代替ドメイン名に sub1.example.com を含めます。

次の手順を実行します。

  1. CloudFront コンソールを使用して CloudFront ディストリビューションを作成します。
  2. S3 バケットをオリジンとして指定します。
  3. サブドメイン名を使用するように代替ドメイン名を設定します。
  4. Route 53 コンソールを使用して、ドメイン名のトラフィックを CloudFront ディストリビューションにルーティングします。
    注: 詳細については、「Routing traffic to an Amazon CloudFront distribution by using your domain name」(ドメイン名を使用して Amazon CloudFront ディストリビューションにトラフィックをルーティングする) を参照してください。

不正使用を報告する

別のアカウントの S3 バケットが悪意のあるものであると思われる場合は、AWS Trust & Safety チームに不正使用を報告できます。

関連情報

汎用バケットの削除

Best practices for Amazon Route 53 DNS (Amazon Route 53 DNS のベストプラクティス)

AWS公式更新しました 6ヶ月前
コメントはありません

関連するコンテンツ