首页 > 解决方案 > cloudformation 更改堆栈中模板中的参数,状态为 UPDATE_FAILED

问题描述

我有一个状态为 UPDATE_ROLLBACK_FAILED 的堆栈,因为我的一个嵌套堆栈失败了

Embedded stack arn:aws:cloudformation:eu-central-1:074418685182:stack/ap-DEV-10-ResRootStackServerI-ETMCY1BACYOL/2d7805d0-3ba3-11ea-856c-02433c861a1c was not successfully updated. Currently in UPDATE_ROLLBACK_FAILED with reason: The following resource(s) failed to update: [ResServerFrontServerA, ResServerBackServerB, ResServerFrontServerB, ResServerBackServerA].

我知道问题出在哪里 - 一些实例的实例类型错误,在收到此消息后,我更改了实例类型并且实例正常工作,但我的 Cloudformation 堆栈有问题,由于此错误我无法更新。我尝试通过 AWS 控制台运行“继续更新回滚”,但实例正在更改,因为模板定义了错误类型的实例。如何更改已运行堆栈的现有模板中的参数?

我尝试通过 cli 运行命令

aws cloudformation continue-update-rollback --stack-name ap-DEV-10 --resources-to-skip ap-DEV-10-ResRootStackServerI-ETMCY1BACYOL.ResServerBackServerA

但我得到了错误:

Nested stack resources can only be skipped when their embedded stack statuses are one of [DELETE_COMPLETE, DELETE_IN_PROGRESS, DELETE_FAILED]

标签: amazon-ec2amazon-cloudformation

解决方案


推荐阅读