如何为关联Elastic Beanstalk应用的Amazon S3静态HTML文件配置HTTPS
是的,你需要对S3及相关配套服务做额外配置,核心原因是S3原生的静态网站托管端点默认仅支持HTTP协议,不支持自定义域名的HTTPS访问,这就是你HTTP能正常打开资源、HTTPS请求无响应的根本原因。
推荐的标准配置方案如下:
- 首先确认你此前在ACM中签发的覆盖
albunack.net和*.albunack.net的SSL证书存放区域为us-east-1(美东1),CloudFront服务仅支持调用该区域的ACM证书 - 创建CloudFront分发,源站地址填写你当前S3桶的静态网站托管HTTP端点(注意不要选择S3桶的REST API端点,否则会出现静态页面路由、权限异常)
- 配置CloudFront分发的备用域名为
reports.albunack.net,SSL证书选择你已签发的通配符证书,Viewer协议策略可根据需求设置为HTTP跳转HTTPS或仅允许HTTPS访问 - 等待CloudFront分发部署完成(通常需要5-20分钟),前往你的域名DNS解析服务商处,将
reports.albunack.net的解析记录从原指向S3的配置修改为指向新创建的CloudFront分发域名 - 可选配置S3桶权限策略,仅允许CloudFront的IP段访问桶内资源,避免绕开CDN直接访问S3的安全风险
配置完成后等待DNS解析生效,即可正常通过HTTPS访问reports子域名下的S3静态资源。
内容的提问来源于stack exchange,提问作者Paul Taylor
相关产品推荐
相关产品推荐

