amazon-web-services - CloudFormation,AWS Lambda:忽略旧模板中的参数
问题描述
我正在将一个 .Net Core Web API 项目部署到 AWS Lambda。它有效,但我有以下问题:
以前的模板包含不再使用的参数
我们之前的 Lambda 部署创建了一个 CloudFormation 模板,其中定义了Parameter
. 为了讨论,我们称之为“BadParameter”。
现在,我们不想再使用那个参数了。我们已经更新了我们的serverless.template
,使其不再具有该参数。
现在,我们所有的部署(使用更新模板)都失败并显示以下消息:
创建 CloudFormation 更改集时出错:参数:模板中不存在 [BadParameter]
我可以通过从 CloudFormation 下载模板,手动删除参数,然后重新上传模板来解决此问题,但这很繁琐且容易出错。
有什么方法可以在我的新模板中指定应该删除旧参数?
解决方案
我知道的老问题,但我自己使用 CodePipeline 遇到了这个问题。我无法从 OP 的问题中看出他们是否在使用它。
TemplateConfiguration
解决方案是从CodePipelineCHANGE_SET_REPLACE
阶段引用的 json 文件中删除旧参数。
推荐阅读
- json - 无法将 kafka 主题下沉到 influxdb
- python - 将不带分隔符的文本数据列拆分为单独的列
- spring - Swagger Codegen Java RequestBody 名称
- python - 使用 Python / Scipy Trapz 积分以查找曲线下的区域(计算电池 amp.hrs)
- jquery - 为什么我的 jQuery 函数不能隐藏/显示元素?
- templates - Ansible AnsibleUndefinedVariable: 'XX 未定义
- java - 在单个 Spring JDBC 更新中从多个查询中检索生成的密钥
- typescript - 在 typescript 库中导出扩展的 express 请求
- php - 有没有办法从 Symfony 中的特定表加载角色?
- python - 在 Python3 上使用 beautifulsoup4 从多个 URL 中提取 img src 时遇到问题