有两个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更干净,更容易阅读/遵循。
我一直在使用这种设计,并且确实需要这样做,因为我们不仅有一个帐户;顶级域帐户";。