如何解决没有任何条件的Cloudformation宏条件
我想在Cloudformation模板中使用宏,但是我只想在生产环境中使用宏。
我看到我可以使用条件语句,但是Transform
需要一个键名。
这是我的模板
AWSTemplateFormatVersion: "2010-09-09"
Transform: [
"AWS::Serverless-2016-10-31",!If [IsProduction,AddCloudWatchAlarms,!Ref "AWS::NoValue" ]
]
Parameters:
Environment:
Type: String
AllowedValues:
- prod
- stag
- dev
ConstraintDescription: invalid environment,only [prod,stag,dev] are allowed
Conditions:
IsProduction: !Equals [ !Ref Environment,prod ]
如您所见,我正在通过AWS::NoValue
。
当我正在部署prod
环境时,这是完美的工作,但是当我尝试在dev
中进行部署时,出现此错误。
Error: Failed to create changeset for the stack: server-hosting-rust-dev,An error occurred (ValidationError) when calling the CreateChangeSet operation: Transforms defined as maps require Name key.
我该如何实现?
如果环境为dev
,我可以修改宏的代码以跳过其处理,但是它是第三方开放源代码,我的拉取请求获得批准甚至需要花很长时间才能完成分叉(最终我会这样做),所以我问是否有更快的方法来实现这一目标。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。