跳至内容

如何将流量从另一个账户拥有的 S3 存储桶中的网站重新路由到我的 Route 53 子域?

1 分钟阅读
0

我在 Amazon Route 53 中管理的子域路由到了另一个 AWS 账户拥有的 Amazon Simple Storage Service (Amazon S3) 存储桶中托管的网站。我想将流量重新路由到我的子域。

简短描述

当您删除了子域的名称,而另一个账户中的用户使用您删除的名称创建了 S3 存储桶时,就会出现此问题。Route 53 会随之将您的子域请求路由到其 S3 存储桶。分区内所有账户和 AWS 区域的 S3 存储桶名称必须是唯一的。

要解决此问题,请停止请求。然后,使用其他子域或使用 Amazon CloudFront 将您的子域指定为备用域。

解决方法

停止向另一个账户的请求

要停止向另一个账户中的 S3 存储桶路由的请求,请删除该存储桶名称的 DNS 记录

**注意:**删除 DNS 记录后,DNS 解析器可能会继续将流量路由到另一个账户中的 S3 存储桶。延迟通常不超过 1 天,具体取决于您的生存时间 (TTL) 设置。在缓存刷新之前,DNS 解析器会使用其缓存的名称解析结果。

使用其他子域

使用其他子域创建 S3 存储桶。例如,使用 sub2.example.com 代替 sub1.example.com

**注意:**在创建新的子域之前,请确保您的子域名可用作 S3 存储桶名称。

在 CloudFront 中设置备用域名

要继续使用相同的子域名,请在 CloudFront 中设置备用域名。例如,如果您的子域名是 sub1.example.com,那么您要在备用域名中包含 sub1.example.com

完成以下步骤:

  1. 使用 CloudFront 控制台创建 CloudFront 分配
  2. 将 S3 存储桶指定为源
  3. 配置备用域名以使用您的子域名。
  4. 使用 Route 53 控制台将域名的流量路由到 CloudFront 分配
    **注意:**有关更多信息,请参阅使用您的域名将流量路由到 Amazon CloudFront 分配

举报滥用行为

如果您怀疑另一个账户中的 S3 存储桶是恶意的,则可以向 AWS 信任与安全团队举报滥用行为

相关信息

删除通用存储桶

Amazon Route 53 DNS 最佳实践

AWS 官方已更新 6 个月前