AWS控制台显示2个S3存储桶仅1个应用 是否为CodePipeline导致?如何配置SSL?
问题1:双存储桶的产生原因
该情况大概率不是CodePipeline集成直接导致的,两种最常见的场景会产生两个存储桶:
- 你最初搭建静态博客时如果参考了标准的AWS S3静态站配置教程,会默认创建两个桶:一个是
www.pdelfino.com.br主桶,存放你所有的博客静态资源(HTML、CSS、JS、媒体文件等);另一个是pdelfino.com.br根域名桶,默认配置为重定向规则,所有访问根域名的请求会自动跳转到带www的主站域名,这种配置属于S3静态站的常规操作。 - 第二种可能是你配置CodePipeline时,系统自动生成了专门存储流水线构件的存储桶,这类桶的名称通常会包含
codepipeline、artifact等关键词,用途是存储你每次提交后的构建产物、运行日志、临时缓存文件,保障流水线正常运行。
你可以直接进入两个存储桶查看内容、静态网站配置规则,即可快速确认两个桶的具体用途。
问题2:存储桶是否可删除
是否可删除需要先明确两个桶的作用,不建议未确认用途直接删除:
- 如果是「主站桶+根域名重定向桶」的组合:如果你的域名解析只配置了www域名、不需要支持根域名直接访问,可以删除重定向桶;如果后续计划支持根域名HTTPS访问,建议保留重定向桶。
- 如果是「主站桶+CodePipeline构件桶」的组合:不可删除,删除后会导致你的自动部署流水线直接运行失败,除非你重新为CodePipeline配置新的构件存储位置。
删除存储桶前建议先导出桶内文件做本地备份,避免误删影响服务运行。
问题3:配置SSL证书时的存储桶选择
S3静态网站本身不支持直接绑定自定义域名的SSL证书,标准方案是搭配CloudFront分发实现HTTPS访问,此时你只需选择存放了博客静态资源的主站桶作为CloudFront的源站即可。
如果你申请的SSL证书同时覆盖了根域名和www域名,需要同时保留重定向桶的情况下,可以单独为根域名再配置一个CloudFront分发,源站选择根域名重定向桶即可。
内容的提问来源于stack exchange,提问作者Pedro Delfino
相关产品推荐
相关产品推荐

