S3 存储桶的 Route53 子域别名

roy*_*roy 2 amazon-s3 amazon-web-services static-site amazon-route53

我正在尝试从 S3 存储桶静态网页。

test.dev.mydomain.com使用以下策略创建了 S3 存储桶

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "*",
                "Action": "s3:GetObject",
                "Resource": "arn:aws:s3:::test.dev.mydomain.com/*"
            }
        ]
    }
Run Code Online (Sandbox Code Playgroud)

此后我能够访问http://test.dev.mydomain.com.s3-website-us-west-1.amazonaws.com

现在我想mydomain.com在route53下创建DNS记录。我尝试在 Route53 中创建以下别名

名称: test.dev.mydomain.com
类型:( A - IPv4 address也尝试过CNAME
别名: Yes
别名目标: test.dev.mydomain.com.s3-website-us-west-1.amazonaws.com

但获取 - 别名目标包含无效值。保存记录的同时。

约翰·罗滕斯坦回答后更新:

等待 10 多分钟后能够从列表中选择存储桶并保存记录。

能够访问http://test.dev.mydomain.com.s3-website-us-west-1.amazonaws.com

但依然test.dev.mydomain.com给予404 page not found

更新

最近的发现test.dev.mydomain.com仅适用于 Firefox,不适用于任何其他浏览器。

Joh*_*ein 5

我让它按如下方式工作:

  • 在 ap-southeast-2 区域创建了一个 Amazon S3 存储桶
  • 激活静态网站共享
  • 使用以下命令在 Route 53 中创建记录集:
    • 与存储桶名称匹配的 DNS 名称
    • 类型:A
    • 别名: 是
    • 别名目标:从列表中选择的存储桶

注意:花了很长时间(10 分钟?),该存储桶才出现在列表中!

格式为:

  • 桶名称:foo.domain.com
  • 别名目标:s3-website-ap-southeast-2.amazonaws.com

请注意,目标不包含存储桶名称!这是因为 DNS 名称将解析为 S3,然后 S3 将使用完整的 DNS 名称来确定存储桶名称。