AWS:将静态网站链接到不同AWS账户的Route53上的域名

时间:2016-11-03 04:25:22

标签: amazon-web-services amazon-s3 amazon-route53 website-hosting

我在将一个AWS账户中Route53上托管的静态网站链接到另一个AWS账户{{1}}上注册的自定义域名时出现问题。是否无法进行此类链接, S3存储桶和Route53位于两个不同的AWS账户?如果是这样,那么我的案例可能是什么解决方案!

提前致谢。

2 个答案:

答案 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
  • 在Route 53(在任何帐户中),为您的域创建托管区域(例如example.com
  • 在托管区域内,为类型为images.example.com的{​​{1}}创建记录集。然后输入上面复制的静态网站托管端点

然后测试域名。例如,CNAME应该从您的存储桶中返回images.example.com/foo.jpg文件。

不能将foo.jpg用于其他帐户中的静态网站。