CloudFormation栈长时间卡在UPDATE_COMPLETE_CLEANUP_IN_PROGRESS状态求助
解决CloudFormation栈卡在UPDATE_COMPLETE_CLEANUP_IN_PROGRESS状态的问题
针对你的CloudFormation栈卡住且删除RestApi失败的情况,按以下步骤处理:
1. 彻底清除残留的基础路径映射
执行AWS CLI命令,确认目标域名下的基础路径映射已完全移除:
aws apigateway get-base-path-mappings --domain-name mysubdomain.mydomain.com
若返回结果中仍有与RestApi 8ji3xa85ai 关联的映射,用以下命令删除(根路径用(none)替代<残留路径>):
aws apigateway delete-base-path-mapping --domain-name mysubdomain.mydomain.com --base-path <残留路径>
2. 取消栈的更新操作
用CLI命令强制终止当前卡住的更新流程:
aws cloudformation cancel-update-stack --stack-name <你的栈名称>
等待5-10分钟后,检查栈状态是否恢复为UPDATE_COMPLETE。
3. 手动清理残留的RestApi资源
若栈状态仍未恢复,直接删除报错的RestApi:
aws apigateway delete-rest-api --rest-api-id 8ji3xa85ai
之后通过CloudFormation控制台或CLI命令确认栈状态:
aws cloudformation describe-stacks --stack-name <你的栈名称>
4. 后续预防
- 在CloudFormation模板中,明确自定义域名、基础路径映射与RestApi的删除依赖顺序,确保基础路径映射优先于RestApi被删除(可通过
DependsOn属性配置)。 - 避免手动修改CloudFormation管理的资源,所有变更尽量通过模板更新完成。
内容的提问来源于stack exchange,提问作者Thiago Scodeler
相关产品推荐
相关产品推荐

