【发布时间】:2025-12-04 13:30:01
【问题描述】:
我有一个要求,我将我的 aws s3 存储桶设为公开以访问存储桶内的图像。我在 Route 53 中创建了一个自定义域,并使用 CNAME 到 s3 aws 公共存储桶。
我可以使用自定义 DNS(如 https://mywebsite.abc.xyz/abc/img1.png)从 aws s3 公共存储桶访问图像,但这给了我not secure 链接,因为证书丢失。我不确定如何解决这个问题?
一种方法是在两者之间使用 cloudfront,但要在根对象中定义什么,因为这只是用于存储图像的 s3 存储桶。
【问题讨论】:
-
您不能将 ssl 证书直接添加到 s3 存储桶。它必须通过云端完成。
-
如何通过cloudfront实现这个功能?分布将指向只有图像的 s3 存储桶,它没有任何 html 页面。
-
不一定是html页面。任何文件都可以使用来自 s3 的 cloudfront 提供。 here 显示了一种设置方法。但是如果你想走这条路,还有更多的教程。
-
“最简单”的方法是使用
http而不是https。不需要证书,并且仍然支持友好的 URL。但是,它不支持 https。 -
我不确定,上次我错过了什么,但用 cloudfront 尝试了同样的事情,现在它工作了
标签: amazon-web-services amazon-s3