如何在不同的 AWS 账户中使用相同的域名?

How can I use the same domain name in different AWS accounts?

我想在不同的 AWS 账户中使用相同的域名。该域由 AWS 托管。

我有两个账户:账户A和账户B。

在账户 A 中,我使用 AWS Certificate Manager 创建了一个证书,以具有自定义域名,例如 example.com

我想要实现的是在账户 B 中使用相同的域名。为此,我在账户 B 中创建了一个具有相同域名的新证书,然后在 Route 53 中我创建了一个新的托管具有相同域名的区域。证书是通过帐户 B 的电子邮件验证颁发的。

我已经创建了一个 S3 静态网站托管,并在帐户 B 中使用该域名创建了 CloudFront 分配。

我已按照所有步骤从 Use CloudFront to Serve a Static Website 创建静态网站托管。

当我调用 link example.com 而不是导航到静态网站时,出现以下错误:

example.com’s server IP address could not be found. ERR_NAME_NOT_RESOLVED

我的问题是如何在不同的 AWS 账户中使用相同的域名?

我想出了一个解决办法。似乎帐户 B 中的记录集不起作用并请求地址到帐户 A 中的托管区域,因此在帐户 A 中创建记录集并使用帐户 B 中的分配的 CNAME 是解决方案。请求转到帐户 A 中的记录集,然后路由到帐户 B 中的分配。

下图给出了解决方案: