我正试图允许AWS Route 53管理在Name.com上购买的域,以便可以将该域应用于托管静态网站的AWS存储桶。
我尝试按照我认为过时(Domain name setup with AWS S3 bucket with static hosting)的这篇帖子中列出的说明进行操作
使用您的域名domain.com
为您的域创建A记录。在右侧,您将看到一个单选按钮“别名”,选择“是”,然后单击目标框,等待您的存储段出现在S3网站端点下。 (有关更多信息,请参见下文)。
选择您的存储桶,然后单击“创建”。
转到您的注册服务商NameCheap,并配置名称服务器以使用来自AWS托管区域的NS记录中的AWS名称服务器。
您的存储桶名称必须与域名匹配。
在“属性”标签中,您需要启用静态网站托管选项并提供索引页面。
在权限选项卡中,单击存储桶策略,然后单击底部的策略生成器链接。
在策略生成器中,选择S3作为策略类型
将主体设置为*
将操作设置为“获取对象”
将ARN设置为您的存储桶/ *的ARN。例如arn:aws:s3:::domain.com/*
单击“添加”语句,然后生成策略并将其粘贴到存储桶策略中并保存。
但是我对最后一点7有疑问。将生成的策略应用于存储桶策略,会引发以下错误:
操作不适用于语句中的任何资源
答案 0 :(得分:0)
我们建议您针对AWS提供的存储桶尝试以下策略
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::example-bucket/*"
]
}
]
}
将示例桶替换为您的桶名称
浏览下面的链接How Do I Configure an S3 Bucket for Static Website Hosting?