【问题标题】:How do I point a domain hosted at Name.com to an AWS S3 Static Website?如何将 Name.com 上托管的域指向 AWS S3 静态网站?
【发布时间】:2019-09-28 15:23:50
【问题描述】:

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

我已尝试按照这篇文章中概述的说明进行操作,我猜这些说明已过时 (Domain name setup with AWS S3 bucket with static hosting)

  1. 使用您的域名domain.com创建托管区域

  2. 为您的域创建 A 记录。在右侧,您将看到一个单选按钮“别名”选择是,然后单击目标框并等待您的存储桶出现在 S3 网站端点下。 (更多内容见下文)。

  3. 选择您的存储桶并点击创建。

  4. 前往您的注册商 NameCheap 并配置名称服务器以使用您 AWS 托管区域的 NS 记录中的 AWS 名称服务器。

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

  6. 在属性选项卡中,您需要启用静态网站托管选项并提供您的索引页面。

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

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

  9. 将主体设置为*

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我们建议为您的存储桶尝试以下由 AWS 提供的策略

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "*",
                "Action": [
                    "s3:GetObject"
                ],
                "Resource": [
                    "arn:aws:s3:::example-bucket/*"
                ]
            }
        ]
    }
    

    将 example-bucket 替换为您的存储桶名称
    浏览以下链接How Do I Configure an S3 Bucket for Static Website Hosting?

    【讨论】:

    • 感谢您的回复,我已将政策更改为声明的政策,并且已被接受并遵循链接建议,但是域仍然没有指向存储桶,我得到了错误:ERR_TOO_MANY_REDIRECTS 尝试使用域时
    猜你喜欢
    • 2021-01-08
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2017-09-17
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多