我正在使用cloudformation,我希望能够使用伪值
Fn::Sub
内的 AWS::NoValue
如下所示:
!Sub ["ATL_DATASET_URL=${DatasetURL}",
DatasetURL: !If [IsURLProvided,
!Ref BitbucketDatasetURL,
!Ref "AWS::NoValue"]]
我的模板通过了验证但未部署。这是我单击“创建堆栈”时收到的错误消息。
模板错误:每个 Fn::Sub 对象的上下文对象的每个值都必须是字符串或返回字符串的函数
最佳答案
如果您想跳过为 DatasetURL
设置值,请使 !If
在条件计算时返回空字符串 ''
设置为 false 而不是 AWS::NoValue
。
如果返回 AWS::NoValue
,则为 false,删除 DatasetURL
的映射。
关于amazon-web-services - AWS Cloudformation - 在 Fn::Sub 中使用 AWS::NoValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61090011/