我正在向AWS Lambda部署.Net Core Web API项目。它有效,但我有以下问题:
以前的模板包含不再使用的参数
我们Lambda的先前部署创建了一个定义为Parameter
的CloudFormation模板。为了讨论,我们将其称为" BadParameter"。
现在,我们不想再使用该参数了。我们已更新了serverless.template
,因此它不再具有该参数。
现在,我们的所有部署(使用更新模板)都失败并显示以下消息:
创建CloudFormation更改集时出错:参数:[BadParameter] 模板中不存在
我可以通过从CloudFormation下载模板,手动删除参数,然后重新上传模板来解决这个问题,但这很乏味且容易出错。
我可以在新模板中指定应删除旧参数吗?
答案 0 :(得分:0)
我知道一个老问题,但我自己使用CodePipeline遇到了这个问题。我无法从OP的问题中得知他们是否正在使用它。
解决方案是在CodePipeline TemplateConfiguration
阶段从CHANGE_SET_REPLACE
引用的json文件中删除旧参数。