如何将Name.com上托管的域指向AWS S3静态网站?

时间:2019-05-10 17:30:58

标签: amazon-web-services amazon-s3 dns

我正试图允许AWS Route 53管理在Name.com上购买的域,以便可以将该域应用于托管静态网站的AWS存储桶。

我尝试按照我认为过时(Domain name setup with AWS S3 bucket with static hosting)的这篇帖子中列出的说明进行操作

  1. 使用您的域名domain.com

  2. 创建托管区域
  3. 为您的域创建A记录。在右侧,您将看到一个单选按钮“别名”,选择“是”,然后单击目标框,等待您的存储段出现在S3网站端点下。 (有关更多信息,请参见下文)。

  4. 选择您的存储桶,然后单击“创建”。

  5. 转到您的注册服务商NameCheap,并配置名称服务器以使用来自AWS托管区域的NS记录中的AWS名称服务器。

  6. 您的存储桶名称必须与域名匹配。

  7. 在“属性”标签中,您需要启用静态网站托管选项并提供索引页面。

  8. 在权限选项卡中,单击存储桶策略,然后单击底部的策略生成器链接。

  9. 在策略生成器中,选择S3作为策略类型

  10. 将主体设置为*

  11. 将操作设置为“获取对象” 将ARN设置为您的存储桶/ *的ARN。例如arn:aws:s3:::domain.com/*

  12. 单击“添加”语句,然后生成策略并将其粘贴到存储桶策略中并保存。

但是我对最后一点7有疑问。将生成的策略应用于存储桶策略,会引发以下错误:

  

操作不适用于语句中的任何资源

1 个答案:

答案 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?