【问题标题】:AWS S3 url with CNAME compliant virtual name具有符合 CNAME 的虚拟名称的 AWS S3 url
【发布时间】:2020-07-10 07:07:27
【问题描述】:

我正在尝试为我的 us-east-1 s3 存储桶创建一个 cname,如下所示:

media.domain.com => media.domain.com.s3.amazonaws.com

我按照指南 here 创建了一个名称符合 dns 的存储桶。

但是,URL 不是 media.domain.com.s3.amazonaws.com 之类的 URL,而是以下由于斜杠而无法用于 cname 重定向的内容:

https://s3.amazonaws.com/media.domain.com/

我在这里查看了 s3 路径弃用计划,我认为 us-east-1 会得到 this first

但是,当我尝试通过推荐的路径访问域时here

SSL 中断

我尝试了以下方法:

  • media.domain.com.s3.us-east-1.amazonaws.com
  • media.domain.com.s3-us-east-1.amazonaws.com (notice the dash between s3 and us)
  • media.domain.com.s3-control.us-east-1.amazonaws.com
  • media.domain.com.s3.amazonaws.com

我在这里做错了什么?

【问题讨论】:

    标签: amazon-web-services ssl amazon-s3 cname


    【解决方案1】:

    当使用带有 SSL 的虚拟托管式存储桶时,SSL 通配符 证书仅匹配不包含点 (".") 的存储桶。到 解决此问题,使用 HTTP 或编写您自己的证书验证 逻辑

    amazon-s3-path-deprecation-plan-the-rest-of-the-story

    您需要重命名不包含dots (".") 的存储桶或使用路径样式 URL 避免 SSL 错误。

    因为它应该适用于

    https://s3.amazonaws.com/media.domain.com/
    

    但 SSL 将因media.domain.com.s3.amazonaws.com 而中断

    或者您可以使用 @Chris 建议的 CloudFront,或者您可以查看另一个简单的选项 VirtualHostingCustomURLs

    将自定义 SSL 与 S3 结合使用。

    • 创建云端分发
    • SSL证书下添加SSL
    • 分隔备用域名 (CNAME),例如 media.domain.com
    • 创建源组并指定 S3 存储桶
    • 添加路由 53 记录以指向云端分布
    • 你现在可以访问https://media.domain.com/object.jpg

    【讨论】:

    • 刚刚看到虚拟主机自定义 URL(我在我的帖子中链接到)不支持 SSL:虚拟托管 URL 仅支持非 SSL (HTTP) 请求
    • 好的。已更新答案以与具有自定义域和自定义 SSL 的 Cluodfront 一起使用。
    【解决方案2】:

    您的自定义域上用于 HTTPS 的 media.domain.com.s3.amazonaws.com CNAME 将无法通过任何 SSL 验证,因为证书适用于 s3.amazonaws.com 子域而不是 media.domain.com 子域。

    此外,通过尝试直接在浏览器中访问media.domain.com.s3.amazonaws.com,它将无法通过 SSL 验证,SSL 仅对单级子域 (*.s3.amazonaws.com) 有效。

    如果您想解决这个问题,您需要托管此域以解析为 CloudFront distributionsits in front of your S3 bucket

    通过这样做,您可以在创建它应该使用的分发时指定 SSL。

    【讨论】:

    • 我完全没有看到这个小附录:仅非 SSL (HTTP) 请求支持虚拟托管 URL。
    • 是的,主要是因为 SSL 的限制。大多数人会为此使用 CloudFront 来使用他们自己的子域 :)
    猜你喜欢
    • 2017-01-21
    • 2022-10-05
    • 2018-10-20
    • 1970-01-01
    • 2018-07-06
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多