S3 上带有路由 53 的静态网站 - 无法访问站点

Static website on S3 with route 53 - Site can't be reached

我在 S3 上托管了一个静态网站,并设置了合适的存储桶策略。在另一个选项卡中查看 "endpoint" 效果非常好。在此之后,我在 route 53 中创建了一个托管区域,为其提供了一个理想的人类可读地址。

创建托管区域后,我在新创建的托管区域中有两条记录,一条是 NS 类型,另一条是 SOA。到目前为止,一切都很好。我继续创建一个新的记录集。

我根据需要添加 name,输入 type as 'A' - IPv4 AddressAlias 勾选是,在下拉列表中 (Alias Target) 我可以看到我之前 创建的存储桶端点

我将路由策略设置为简单并将评估健康目标设置为否。记录集创建成功。但是,当我在另一个选项卡中输入此名称时,我得到 "Site can't be reached"。我尝试使用 AWS 提供的功能测试记录集。在这里,我得到的响应代码是 "NOERROR",我认为这是一个肯定的响应。我在这里错过了什么吗?

我还提到了 this 视频。我错过了什么吗?此外,我还没有自己创建托管区域。

托管区域与域不同。您必须更新域注册商的 NS 值以指向由 Route53 生成的 NS 值。

来自the docs

When you create a hosted zone, Amazon Route 53 automatically creates a name server (NS) record and a start of authority (SOA) record for the zone. The NS record identifies the four name servers that you give to your registrar or your DNS service so that DNS queries are routed to Amazon Route 53 name servers.

[...]

After you update the settings with your domain registrar to include the Amazon Route 53 name servers, Amazon Route 53 responds to DNS queries for the hosted zone even if you don't have a functioning website.


NS 转移可能需要 1 到 24 小时,具体取决于注册商。

我遇到了同样的问题。我通过 AWS Route 53 购买了域 thevegfoodies.com,创建了简单的 index.html 页面并上传到存储桶 thevegfoodies.com并为 Static website hosting 设置存储桶,添加 public 策略。创建第二个存储桶 www.thevegfoodies.com 并重定向到 thevegfoodies.com,创建别名所有内容,通读所有文档。但没有任何效果。 直到,我意识到我的重定向存储桶 www.thevegfoodies.com 没有设置为 public 读取权限。我也为所有人设置了读取存储桶权限。 (请注意我的主存储桶 thevegfoodies.com 已经具有 public 访问权限。)并且我可以使用我的域名加载我的网站。

现在,我再次通读了 AWS 文档,只是想看看我是否错过了为重定向存储桶设置 public 访问权限的步骤。 https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html 以及设置静态网站的所有其他步骤。 如果您检查步骤 2.3:配置您的网站重定向,则没有提到我们需要设置 public 访问权限。

要点 - AWS 文档不明确。还需要 public 访问重定向存储桶。