我在将一个AWS账户中Route53
上托管的静态网站链接到另一个AWS账户{{1}}上注册的自定义域名时出现问题。是否无法进行此类链接, S3存储桶和Route53位于两个不同的AWS账户?如果是这样,那么我的案例可能是什么解决方案!
提前致谢。
答案 0 :(得分:3)
在区域顶点(例如example.com)上需要A记录别名,但在S3上托管站点时,不需要子域(例如www.example.com,因为在这里,您可以使用CNAME)这不适用于AWS账户。
然而......你的问题中有一个词让我相信以下解决方案可能有用。这个词是“注册的”。
自定义域名在另一个AWS账户的Route53上注册
如果路由53注册商在一个AWS账户下注册域,您仍然可以在不同的 AWS账户上创建Route 53托管区域 - 一个使用存储桶 - 然后在第一个帐户中更改Route 53控制台中的权威名称服务器。这将操作控制委托给第二个帐户。
为帐户2中的域创建托管区域(与存储区相同)。记下Route 53分配给托管区域的4条NS记录。不要改变它们。请注意它们是什么。使用指向存储桶的相应A记录别名配置此托管区域。
然后,在Route 53控制台的帐户1(您注册域名的地方)中,单击“已注册的域名”。
选择您的域名。
选择“添加/编辑名称服务器”。
输入Route 53为帐户2中新托管区域分配的Route 53名称服务器的值。
等几分钟。
测试。
这可能需要至少15分钟才能开始工作(理论上可能需要48小时但这不太可能),之后,您可以从帐户1中删除托管区域。无论如何,它的配置都会被忽略,如果你不这样做。
Route 53将继续向帐户1收取年度注册费用,但会为帐户2收取托管区域的帐单。这两个帐户都不会收取DNS查询费用,但帐户2将收取0.00美元的费用,因为查询是针对指向S3的别名,在这种情况下,查询是免费的。
答案 1 :(得分:1)
这应该可以正常工作。 Route 53条目指向不同帐户中的存储桶并不重要。
您应该遵循以下指示:Example: Setting Up a Static Website Using a Custom Domain并进行一些更改......
基本上:
images.example.com
)并激活静态网站托管 images.example.com.s3-website.amazonaws.com
example.com
)images.example.com
的{{1}}创建记录集。然后输入上面复制的静态网站托管端点。然后测试域名。例如,CNAME
应该从您的存储桶中返回images.example.com/foo.jpg
文件。
不能将foo.jpg
用于其他帐户中的静态网站。