访问 Amazon AWS S3 上的 https(5GB 免费)- 虚拟主机

Access to https on Amazon AWS S3 (5GB free) - Virtual Hosting

我尝试使用 https 访问 Amazon AWS S3。

这个 link 与 http 一起工作:http://sc-st01.s3-website-eu-west-1.amazonaws.com/

但这不是:https://sc-st01.s3-website-eu-west-1.amazonaws.com/

是否有任何设置可以启用它?

我也使用 CNAME,但我认为问题在于访问 https。

感谢您的任何建议。

更新:这是指使用 S3 托管静态 Web 内容。

如果您使用 S3 存储桶托管静态 Web 内容,则不支持 HTTPS。引用 AWS doc,它在 测试您的网站 部分说:

Note

HTTPS access to the website is not supported.

帮助不大。如果您有兴趣了解 S3 虚拟主机的工作原理,可以阅读更多相关内容 here.

要通过 HTTPS 提供您的静态 Web 内容,您需要设置一个 AWS CloudFront 分发,这通过 AWS 管理控制台非常简单。唯一需要特别注意的配置是:

  • Origin Domain Name:这应该是指您的 S3 存储桶的 URI。在您的情况下,它将是 sc-st01.s3-website-eu-west-1.amazonaws.com
  • Viewer Protocol Policy:默认为HTTP and HTTPS Only
  • Alternate Domain Names (CNAMEs): 您在 DNS 中设置的 CNAME。
  • SSL CertificateDefault CloudFront CertificateCustom SSL Certificate,如果有的话。请注意,设置自定义 SSL 证书更加复杂,因为它需要上传到 IAM。
  • Default Root Object:当您的用户访问您的静态网站时您希望提供的默认文件。

完成配置设置后,通常需要 5 到 10 分钟才能完全配置和设置新发行版。有关进度,请参阅 CloudFront 管理仪表板上的 Status 字段。准备就绪后,您将看到新的 Domain Name 发行版。通过导航到 http:https:// [=54=,您应该能够访问 S3 存储桶中的静态 Web 内容(假设内容的权限已授予 Everyone) ] 你的分布 Domain Name.

我还建议您查看 CloudFront pricing 以确保您知道什么是免费的,什么不是。