无法为托管静态网站配置 Route53 记录

Not able to configure Route53 record for hosting static website

我想托管根据 AWS 文档看起来非常简单的静态网站,例如创建两个存储桶 example.com 和 www.example.com 等

但是在 Route 53 上配置时;并创建别名 A 记录;它没有填充 S3 存储桶名称。我什至尝试手动输入值,它说

"Alias Target contains an invalid value"

解决方案是在 S3 存储桶级别 --> 添加权限 --> 让所有人列出内容。我认为即使 "Authenticated AWS User" 也可以代替 Everyone 也能正常工作。

截至撰写本文时,根据我的经验,您需要做三件事:

  1. 使用 Route53 控制台。如果您使用 old Route 53 控制台,则不会列出 S3 存储桶。您将需要使用 new Route 53 控制台。至于如何在两者之间切换,在 route 53 仪表板的顶部会询问您是否要在 old/new 控制台之间切换。如果不存在,则您需要联系 AWS

  2. 确保您的存储桶配置为public仅可访问,在存储桶策略阻止public访问权限设置

  3. 确保您的存储桶名称与您的子域相同。

示例 1:如果我想使用 blog.mycoolwebsite.com 创建 A 记录,则存储桶名称需要为 blog.mycoolwebsite.com.

示例2:如果我想在根域mycoolwebsite.com中创建一个A记录,那么桶名需要是mycoolwebsite.com