我在将一个 AWS 账户中托管的静态网站S3 bucket
链接到另一个 AWS 账户上注册的自定义域名时遇到问题Route53
。是否不可能进行这种类型的链接,其中S3 存储桶和 Route53 位于两个不同的 AWS 账户上?如果是这样,我的情况可能是什么解决方案!
提前致谢。
我在将一个 AWS 账户中托管的静态网站S3 bucket
链接到另一个 AWS 账户上注册的自定义域名时遇到问题Route53
。是否不可能进行这种类型的链接,其中S3 存储桶和 Route53 位于两个不同的 AWS 账户上?如果是这样,我的情况可能是什么解决方案!
提前致谢。
在 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 的别名的,在这种情况下,查询是免费的。
这应该工作得很好。Route 53 条目指向不同账户中的存储桶并不重要。
您应该遵循以下说明:示例:使用自定义域设置静态网站并进行一些更改...
基本上:
images.example.com
)并激活静态网站托管images.example.com.s3-website.amazonaws.com
example.com
)images.example.com
CNAME
然后测试域。例如,images.example.com/foo.jpg
应该foo.jpg
从您的存储桶返回文件。
不能Alias=YES
在其他帐户中使用静态网站。