一个 AWS CloudFormation 回滚(例如,UPDATE_ROLLBACK_IN_PROGRESS)已经持续了很久,超过一个半小时。我想要彻底删除该堆栈或强制停止任何活动。这是否可行?
谢谢!
谢谢!
堆栈更新/回滚被阻止的另一个常见原因是ECS::Service资源更新中的错误:看起来目前没有检测到这种情况(在某些情况下?)。Cloudformation正在等待服务事件以使服务达到稳定状态,因此只需将服务更新为有效内容(例如期望的任务数为0)即可解除阻塞。尝试将状态恢复到Cloudformation期望的状态,然后再发送更多更新以避免问题。
或者(如@talentedmrjones所说)
在我的情况下,我可以通过重新创建已删除的资源来停止相同的情况。要修复堆栈,请联系AWS客户支持。
https://{region}.console.aws.amazon.com/cloudformation/home?region={region}#/stacks?filter=active&tab=events&stackId={stack arn}%2F{stack name}%2F{client request token}
将该URL作为GET运行,将导致资源失败回滚或删除。
curl -H 'Content-Type: ''' -X PUT -d '{"Status": "SUCCESS","PhysicalResourceId": "Add your physical resource ID", "StackId": "Add your StackId","RequestId": "Add your RequestID","LogicalResourceId": "LambdaFunction"}' 'Add your ResponseURL Here'
例子:
curl -H 'Content-Type: ''' -X PUT -d '{"Status": "SUCCESS","PhysicalResourceId": "cutomRes-LambdaFunction-1NC1ORF", "StackId": "arn:aws:cloudformation:us-east-1:3343:stack/cutomRes/f52a-11eb-b5df-0a5c2cc1","RequestId": "d70931a2-364b-413e-a2","LogicalResourceId": "LambdaFunction"}' 'https://cloudformation-custom-resource-response-useast1.s3.amazonaws.com/arn%3Aaws%/cutomRes/f5466f6Expires=7200&X-Amz-Credential=AKIA6L7Q4OWT3GW5BT7K%2F20210330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=1db1f83f'
我曾经遇到过类似的情况,堆栈似乎一直卡在UPDATE_ROLLBACK_IN_PROGRESS状态。我建议向AWS支持提交工单。那是我解决问题的唯一途径。
UPDATE_COMPLETE_CLEANUP_IN_PROGRESS
状态...我猜这种情况下没有简单的方法来强制删除堆栈吧?由于我们使用CDK,重新构建部署是不可能的,因为每个ID和名称都是自动生成的... - undefined