【问题标题】:aws s3 public bucket custom domain URL gives not secureaws s3 公共存储桶自定义域 URL 提供不安全
【发布时间】: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


【解决方案1】:

最简单且纯 AWS 的解决方案是将 AWS Certificate Manager (ACM) 附加到位于 S3 存储桶前面的云端分配。然后,您可以在您的 S3 webapp 上强制执行仅 HTTPS 协议。

您可以关注this guide,它会引导您了解如何实现这一目标。

【讨论】:

    最近更新 更多