AWS:将静态网站链接到不同AWS账户的Route53上的域名
AWS: Linking static website to domain name on Route53 of different AWS account
我在将一个 AWS 账户中 S3 bucket
上托管的 静态网站 链接到 Route53
上注册的自定义域名时遇到了问题另一个 AWS 账户。 S3 存储桶和 Route53 在两个不同的 AWS 账户 上,是否无法进行此类链接?如果是这样,我的情况可能有什么解决方案!
提前致谢。
这应该可以正常工作。 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
创建类型 CNAME
的记录集。然后进入上面复制的Static Website Hosting Endpoint.
然后测试域。例如,images.example.com/foo.jpg
应该 return 您存储桶中的 foo.jpg
文件。
无法在不同的帐户中使用 Alias=YES
静态网站。
区域顶点需要 A 记录别名(例如 example.com),但子域不需要(例如 www.example.com,因为在这里,您可以在托管时使用 CNAME) S3 上的站点,这不适用于 AWS 帐户。
但是...您的问题中有一个词让我相信以下解决方案可能有用。这个词是"registered."
custom domain name regsitered on Route53 on another AWS account
如果域由 Route 53 注册商在一个 AWS 账户下注册,您仍然可以在不同[=37]上创建 Route 53 托管区域=] AWS 帐户——带存储桶的帐户——然后在第一个帐户的 Route 53 控制台中更改权威名称服务器。这会将操作控制权委托给第二个帐户。
为帐户 2 中的域创建托管区域(与存储桶相同)。记下 Route 53 分配给托管区域的 4 条 NS 记录。不要更改它们。请注意它们是什么。使用指向存储桶的适当 A 记录别名配置此托管区域。
然后,在 Route 53 控制台的帐户 1(您注册域的位置)中,单击 "Registered Domains."
Select 您的域。
选择"add/edit name servers."
输入 Route 53 为帐户 2 中的新托管区域分配的 Route 53 名称服务器的值。
等几分钟。
测试。
这可能需要至少 15 分钟才能开始工作(理论上可能需要 48 小时,但这不太可能),之后,您可以从帐户 1 中删除托管区域。它的配置将被忽略, 无论如何,如果你不这样做。
Route 53 将继续为年度注册向帐户 1 收费,但将为托管区域向帐户 2 收费。两个账户都不会为 DNS 查询收费,但账户 2 将为此支付 0.00 美元,因为查询是针对指向 S3 的别名,在这种情况下,查询是免费的。
我在将一个 AWS 账户中 S3 bucket
上托管的 静态网站 链接到 Route53
上注册的自定义域名时遇到了问题另一个 AWS 账户。 S3 存储桶和 Route53 在两个不同的 AWS 账户 上,是否无法进行此类链接?如果是这样,我的情况可能有什么解决方案!
提前致谢。
这应该可以正常工作。 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
创建类型CNAME
的记录集。然后进入上面复制的Static Website Hosting Endpoint.
然后测试域。例如,images.example.com/foo.jpg
应该 return 您存储桶中的 foo.jpg
文件。
无法在不同的帐户中使用 Alias=YES
静态网站。
区域顶点需要 A 记录别名(例如 example.com),但子域不需要(例如 www.example.com,因为在这里,您可以在托管时使用 CNAME) S3 上的站点,这不适用于 AWS 帐户。
但是...您的问题中有一个词让我相信以下解决方案可能有用。这个词是"registered."
custom domain name regsitered on Route53 on another AWS account
如果域由 Route 53 注册商在一个 AWS 账户下注册,您仍然可以在不同[=37]上创建 Route 53 托管区域=] AWS 帐户——带存储桶的帐户——然后在第一个帐户的 Route 53 控制台中更改权威名称服务器。这会将操作控制权委托给第二个帐户。
为帐户 2 中的域创建托管区域(与存储桶相同)。记下 Route 53 分配给托管区域的 4 条 NS 记录。不要更改它们。请注意它们是什么。使用指向存储桶的适当 A 记录别名配置此托管区域。
然后,在 Route 53 控制台的帐户 1(您注册域的位置)中,单击 "Registered Domains."
Select 您的域。
选择"add/edit name servers."
输入 Route 53 为帐户 2 中的新托管区域分配的 Route 53 名称服务器的值。
等几分钟。
测试。
这可能需要至少 15 分钟才能开始工作(理论上可能需要 48 小时,但这不太可能),之后,您可以从帐户 1 中删除托管区域。它的配置将被忽略, 无论如何,如果你不这样做。
Route 53 将继续为年度注册向帐户 1 收费,但将为托管区域向帐户 2 收费。两个账户都不会为 DNS 查询收费,但账户 2 将为此支付 0.00 美元,因为查询是针对指向 S3 的别名,在这种情况下,查询是免费的。