如何在参数更改时使用宏让 Cloudformation 重新处理模板?

McF*_*den 6 aws-cloudformation

我有一个 Cloudformation 模板,它使用自定义宏来生成模板的一部分。宏的 lambda 使用模板参数(通过templateParameterValues传入事件中的字段)来生成模板片段。

当我更改 Cloudformation Stack 的参数时,出现错误:

提交的信息不包含更改。提交不同的信息以创建更改集。

如果我使用 CLI,我会收到类似的错误:

调用 UpdateStack 操作时发生错误 (ValidationError):不执行更新。

我正在更改的参数仅由宏使用,而不是模板的其余部分。

当我更新这些参数时,如何让 Cloudformation 使用宏重新处理模板?

McF*_*den 1

在与 AWS Support 合作后,我了解到您必须再次提供模板才能重新处理宏。

即使它是完全相同的模板,也会导致宏被重新处理。

您可以通过控制台 UI(通过再次上传模板文件)或 CLI(通过再次传递模板/模板 URL)来执行此操作。