将流量路由到S3托管的静态网站



有两个aws帐户。

Account-1正在托管区域abc.io

Account-2包含带有静态网站的S3 bucket。

如何在Account-1中的Route53中创建记录集,以便my.abc.io将流量s3托管的网站路由到另一个aws帐户上。

您可以在Account-1中的Route53中为my.abc.io创建一条DNS CNAME记录,其值为BucketName.s3.Region.amazonaws.com.,其中BucketName是您的存储桶名称,Region是存储桶的区域。

这将允许任何呼叫者将针对Route53托管区域的DNS查询重定向到亚马逊的S3 DNS记录,因此该解决方案在DNS级别上工作(例如,不在HTTP重定向级别上(。

请注意,CNAME DNS记录只是一个文本值,您可以指向任何域名(甚至是www.google.com(。CNAME记录的值不需要与Account-1中的任何内容相关,甚至不需要与任何地方的AWS资源相关。使用DNS CNAME记录只是告诉DNS请求者";嘿,当你请求my.abc.io的A记录时,你实际上应该做的是请求BucketName.s3.Region.amazonaws.com的A记录">

AWS S3 bucket的域名有一个规范的命名方案。

请参阅以获取更多信息:

  • https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteEndpoints.html#website-端点dns-cname
  • https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#VirtualHostingCustomURLs

您可以在该网站的帐户中创建HZ my.abc.io,并在该帐户的顶级域中创建一个NS记录,并将值设置为与该网站帐户中HZ中的NS记录相同。在此之后,您将在网站的帐户中创建将流量路由到您的网站所需的所有记录。这个设计我认为保持帐户HZ更干净,更容易阅读/遵循。

我一直在使用这种设计,并且确实需要这样做,因为我们不仅有一个帐户;顶级域帐户";。

最新更新