AWS CodeDeploy Agent旧部署工件能否安全删除及自动清理方法
AWS CodeDeploy 旧部署工件清理相关问题解答
1. 删除旧部署工件是否有副作用?
直接删除deployment-root下2022年6月的旧部署工件不会影响当前运行的应用,原因如下:
- 你提到应用已部署到其他目录,当前服务依赖的是新部署目录下的文件,和旧工件完全独立
- 旧工件仅作为历史部署的备份副本,除非你明确需要回滚到该2022年的旧版本,否则删除后不会产生任何功能上的副作用
如果之后有回滚到该旧版本的需求,删除前建议先将工件备份到S3等存储服务,否则无法通过CodeDeploy直接回滚。
2. 配置CodeDeploy自动清理冗余副本
CodeDeploy原生支持自动清理旧部署,无需额外编写脚本,配置步骤如下:
- 登录AWS CodeDeploy控制台,定位到目标部署组
- 点击「编辑部署组」,进入配置页面
- 滚动到高级设置区域,找到「保留的旧部署」选项
- 设置你希望保留的历史部署数量(比如设为1,就会自动保留最新的1个副本,清理更早的冗余工件)
- 保存配置后,后续新部署完成时,CodeDeploy会自动删除超出保留数量的旧部署工件
若当前已有冗余工件,调整保留数后触发一次新部署,系统会自动清理符合条件的旧副本。
内容的提问来源于stack exchange,提问作者alilland
相关产品推荐
相关产品推荐

