首页 > 解决方案 > CloudFormation,AWS Lambda:忽略旧模板中的参数

问题描述

我正在将一个 .Net Core Web API 项目部署到 AWS Lambda。它有效,但我有以下问题:

以前的模板包含不再使用的参数

我们之前的 Lambda 部署创建了一个 CloudFormation 模板,其中定义了Parameter. 为了讨论,我们称之为“BadParameter”。

现在,我们不想再使用那个参数了。我们已经更新了我们的serverless.template,使其不再具有该参数。

现在,我们所有的部署(使用更新模板)都失败并显示以下消息:

创建 CloudFormation 更改集时出错:参数:模板中不存在 [BadParameter]

我可以通过从 CloudFormation 下载模板,手动删除参数,然后重新上传模板来解决此问题,但这很繁琐且容易出错。

有什么方法可以在我的新模板中指定应该删除旧参数?

标签: amazon-web-servicesaws-lambdaamazon-cloudformation

解决方案


我知道的老问题,但我自己使用 CodePipeline 遇到了这个问题。我无法从 OP 的问题中看出他们是否在使用它。

TemplateConfiguration解决方案是从CodePipelineCHANGE_SET_REPLACE阶段引用的 json 文件中删除旧参数。


推荐阅读