2

我在将一个 AWS 账户中托管的静态网站S3 bucket链接到另一个 AWS 账户上注册的自定义域名时遇到问题Route53。是否不可能进行这种类型的链接,其中S3 存储桶和 Route53 位于两个不同的 AWS 账户上?如果是这样,我的情况可能是什么解决方案!

提前致谢。

4

2 回答 2

4

在 S3 上托管站点时,区域顶点(例如 example.com)需要 A 记录别名,但子域​​不需要(例如 www.example.com,因为在这里,您可以使用 CNAME),而这不会不能跨 AWS 账户工作。

但是...您的问题中有一个词使我相信以下解决方案可能有用。这个词是“注册”。

在另一个 AWS 账户的 Route53 上注册的自定义域名

如果域是由 Route 53注册商在一个 AWS 账户下注册的,您仍然可以在不同的 AWS 账户(具有存储桶的账户)上创建 Route 53 托管区域,然后在 Route 53 控制台中更改权威名称服务器第一个帐户。这将操作控制权委托给第二个帐户。

为账户 2 中的域创建一个托管区域(与存储桶相同)。记下 Route 53 分配给托管区域的 4 条 NS 记录。不要改变它们。只需注意它们是什么。使用指向存储桶的相应 A 记录别名配置此托管区域。

然后,在 Route 53 控制台中的账户 1(您注册域的位置)中,单击“Registered Domains”。

选择您的域。

选择“添加/编辑名称服务器”。

输入 Route 53 为账户 2 中的新托管区域分配的 Route 53 名称服务器的值。

等待几分钟。

测试。

这可能需要至少 15 分钟才能开始工作(理论上可能需要 48 小时,但这不太可能),在此之后,您可以从账户 1 中删除托管区域。无论如何,如果您不。

Route 53 将继续为年度注册向账户 1 收费,但为托管区域向账户 2 收费。两个账户都不会为 DNS 查询收费,但账户 2 将为此收取 0.00 美元的费用,因为查询是针对指向 S3 的别名的,在这种情况下,查询是免费的。

于 2016-11-03T11:10:15.317 回答
1

这应该工作得很好。Route 53 条目指向不同账户中的存储桶并不重要。

您应该遵循以下说明:示例:使用自定义域设置静态网站并进行一些更改...

基本上:

  • 创建一个名称与您的域名匹配的存储桶(例如images.example.com)并激活静态网站托管
  • 复制呈现的端点。它看起来像:images.example.com.s3-website.amazonaws.com
  • 在 Route 53(在任何帐户中)中,为您的域创建一个托管区域(例如example.com
  • 在托管区域内,为类型创建一个记录集。然后输入上面复制的静态网站托管端点images.example.comCNAME

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

不能Alias=YES在其他帐户中使用静态网站。

于 2016-11-03T04:59:13.663 回答