域 -> 云端 -> s3 (https) 存储桶

Posted

技术标签:

【中文标题】域 -> 云端 -> s3 (https) 存储桶【英文标题】:domain -> cloudfront -> s3 (https) bucket 【发布时间】:2017-01-29 06:27:11 【问题描述】:

我正在设置一个带有 Route53 + Cloudfront + S3 存储桶的域名。

还在 Cloudfront 中创建了一个证书,有时它有时可以工作。

现在我从我的存储桶中得到AccessDenied。好像是这样的:

https://not.working.s3.eu-central-1.amazonaws.com/(不工作)

http://not.working.s3.eu-central-1.amazonaws.com/(工作中)

https://not.working.s3.eu-central-1.amazonaws.com/index.html(工作中)

https://s3.eu-central-1.amazonaws.com/not.working(不工作)

也许这很简单,但我用谷歌搜索了一切。奇怪的是,在某个时候 in 正在工作。 Cloudfront 有发布时间,因此很难调试。

【问题讨论】:

我现在使用错误页面,在云端重定向到 index.html。这是一个解决方案,您在浏览器中看不到它。但它不干净.. 如果您的存储桶名称包含. 字符,则 S3 SSL 证书将不起作用。有关更多信息,请参阅此内容:***.com/questions/3048236/… 请注意,您问题中的所有示例 URL 都绕过 CloudFront 直接进入 S3,因为它们没有使用您的自定义域,而只是使用默认 S3 域。 【参考方案1】:

这很简单。我没有在云端设置根对象

默认根对象 -> index.html

但是 s3 和 cloudfront 很奇怪...

我只是发布了 S3 问题,因为奇怪的是它有时无法通过 https 工作......

【讨论】:

以上是关于域 -> 云端 -> s3 (https) 存储桶的主要内容,如果未能解决你的问题,请参考以下文章

如何在 aws s3 存储桶和云端执行从非 www 到 www 的 301 重定向

Amazon S3 和云端

如何配置亚马逊云端以阻止某些 S3 存储桶文件访问?

AWS S3 需要哪些权限才能通过云端下载文件

限制对云端分发背后的 s3 静态网站的访问

云端缓存仅命中定价