CloudFormation,AWS Lambda:忽略旧模板中的参数

时间:2018-05-03 19:47:04

标签: amazon-web-services aws-lambda amazon-cloudformation

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

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

我们Lambda的先前部署创建了一个定义为Parameter的CloudFormation模板。为了讨论,我们将其称为" BadParameter"。

现在,我们不想再使用该参数了。我们已更新了serverless.template,因此它不再具有该参数。

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

  

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

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

我可以在新模板中指定应删除旧参数吗?

1 个答案:

答案 0 :(得分:0)

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

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