UPDATE_ROLLBACK_COMPLETE状态下CloudFormation堆栈更新回滚问题求助
CloudFormation堆栈状态异常问题解决
核心问题
你的堆栈当前处于UPDATE_ROLLBACK_COMPLETE状态,这个状态表示之前的更新回滚已经彻底完成,而continue-update-rollback命令仅适用于UPDATE_ROLLBACK_IN_PROGRESS(回滚进行中)的状态,这就是命令报错、控制台按钮无法点击的原因。
解决步骤
确认堆栈状态
先执行命令验证当前状态:aws cloudformation describe-stacks --stack-name YOUR_STACK_NAME --query "Stacks[0].StackStatus"输出应为
UPDATE_ROLLBACK_COMPLETE。重新发起堆栈更新
既然你已经将堆栈策略修改为允许所有更新操作,直接重新执行你原本想要的更新动作即可:- 命令行方式:
aws cloudformation update-stack --stack-name YOUR_STACK_NAME --template-body file://your-template.yaml [--parameters ParameterKey=Key1,ParameterValue=Value1 ...] - 控制台方式:进入CloudFormation控制台,选中目标堆栈,点击更新堆栈,按流程上传模板、配置参数后完成更新。
- 命令行方式:
处理遗留异常资源(可选)
如果之前的回滚导致部分资源处于异常状态,可按需处理:- 发起更新时跳过特定资源:
aws cloudformation update-stack --stack-name YOUR_STACK_NAME --template-body file://your-template.yaml --resources-to-skip RESOURCE_ID1,RESOURCE_ID2 - 手动清理无依赖的异常资源后再发起更新(操作前务必确认资源无业务关联)
- 发起更新时跳过特定资源:
内容的提问来源于stack exchange,提问作者Öz Lem
相关产品推荐
相关产品推荐

