【发布时间】:2019-09-16 12:34:07
【问题描述】:
任何人在 Cloudformation 模板中使用 SSM 参数存储参数“如果之前未创建则创建或不执行任何操作”的条件,例如 Cloudformation 中的条件?
我尝试了很多方法,但没有运气。也搜索它,但没有真正的工作。
我在真正的 CF 模板之外尝试过的最简单的方法是这样,但不起作用。 AWS Cloudformation 部分没有详细的文档。
Parameters:
DAXClusterUrl:
Description: DAX Cluster Url
Type: 'AWS::SSM::Parameter::Name<String>'
Default: "/testservice/dev/AWS_CLUSTER_ENDPOINT"
Conditions:
CreateDAXClusterUrlParameter: !Not [!Equals ["", !Ref DAXClusterUrl]]
Resources:
DAXClusterUrlParameter:
Condition: CreateDAXClusterUrlParameter
Type: 'AWS::SSM::Parameter'
Properties:
Name: "/testservice/dev/AWS_CLUSTER_ENDPOINT"
Type: String
Value: "TestURL"
Description: '-'
【问题讨论】:
-
在我看来,这不是一个理想的场景,但您可以使用自定义资源执行此操作,允许您编写少量自定义代码来测试 SSM 参数是否存在并成为无操作。
标签: amazon-web-services parameters amazon-cloudformation ssm