尝试使用虚拟托管 url 而不是 AWS S3 存储桶的路径样式时,存储桶名称包含点 ('.') 的 SSL 证书问题

Yat*_*wan 6 ssl amazon-s3 amazon-web-services

我是 AWS 的新手,并且在 S3 方面遇到了一个非常烦人的错误。

我创建了一个用点命名的存储桶:my.super.bucket。

将图片上传到名为“my-key”的存储桶后,我得到了 URL。

它看起来像这样: https: //my.super.bucket.s3-eu-west-1.amazonaws.com/my-key

问题:SSL 证书无效,并且每个尝试显示图片的浏览器都无效,因为该证书仅对一级子域 (*.s3-eu-west-1.amazonaws.com) 有效。

早些时候它正在工作,因为我使用的是路径样式请求,即 URL 看起来像这样 https://s3-eu-west-1.amazonaws.com/my.super.bucket/my-key

但是,从 2020 年 9 月开始,aws 将不再支持 S3 上的路径样式基本 url,我正在尝试将其更改为虚拟托管样式。我正在使用httpS

我知道的一种解决方法是我可以使用“-”代替点。但是有没有其他方法可以让我使用虚拟托管样式且存储桶名称包含点?

gus*_*to2 3

据我所知,您可能需要更改存储桶名称。或者,您可以通过 CloudFront 使用不同的域名提供内容。