我在S3上托管了一个静态网站,其中包含合适的存储桶策略集。在另一个选项卡中查看“端点”可以很好地完成。在此之后,我在路线53中创建了一个托管区域,为其提供了一个理想的人类可读地址。
创建托管区域后,我在新创建的托管区域中有两条记录,一条是 NS 类型,另一条是 SOA 类型。到现在为止还挺好。我继续创建一个新的记录集。
我根据需要添加名称,输入输入为'A' - IPv4地址为别名,在下拉列表中(别名目标)我可以看到我之前创建的存储桶端点。
我将路由策略设置为简单,并将Evaluate Health Target设置为no。记录集已成功创建。但是,当我在另一个标签中输入此名称时,我收到“无法访问网站”。我尝试使用AWS提供的功能测试记录集。我得到的响应代码是“NOERROR”,我认为这是一个积极的回应。我在这里错过了一些东西。
我还提到了this视频。我错过了什么。另外,我自己还没有创建Hosted Zones。
答案 0 :(得分:2)
托管区域与域名不同。您必须更新域名注册商的NS值,以指向Route53生成的NS值。
来自the docs:
创建托管区域时,Amazon Route 53会自动创建 名称服务器(
NS
)记录和权限开始(SOA
)记录 区域。 NS记录标识您提供的四个名称服务器 到您的注册商或您的DNS服务,以便路由DNS查询 到Amazon Route 53名称服务器。[...]
在您的域名注册商更新设置后包括 Amazon Route 53名称服务器,Amazon Route 53响应DNS 即使您没有正常运作,也可以查询托管区域 网站。
NS转移可能需要1到24小时,具体取决于注册商。
答案 1 :(得分:0)
我遇到了同样的问题。我通过AWS Route 53购买了域 thevegfoodies.com ,创建了简单的index.html页面并上传到了存储桶 thevegfoodies.com 并为静态网站托管设置了存储桶,增加了公共政策。创建了第二个存储桶 www.thevegfoodies.com 并重定向到 thevegfoodies.com ,创建别名所有内容,读取文档中的所有内容。但没有任何效果。 直到,我意识到我的重定向存储桶 www.thevegfoodies.com 未设置为公共读取访问权限。我也为 Everyone 设置了读取存储桶权限。 (注意我的主要存储桶thevegfoodies.com已经具有公共访问权限。)我可以使用我的域名加载我的网站。
现在,我再次阅读AWS文档,看看我是否错过了为重定向存储桶设置公共访问权限的步骤。 https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html以及设置静态网站的所有其他步骤。 如果您查看步骤2.3:配置您的网站重定向,则不提及我们需要设置公共访问权限。
POINT- AWS文档不明确。还需要公开访问重定向存储桶。