amazon-web-services - AWS Cloudformation - 在 Fn::Sub 中使用 AWS::NoValue

标签 amazon-web-services aws-cloudformation

我正在使用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/

相关文章:

java - AWS Polly Java 示例

amazon-web-services - AWS CDK - 角色和策略创建

amazon-web-services - 用于确定或计算 AWS 中 VPC Cidr 的标准公式

aws-cloudformation - AWS Cognito Lambda 触发器不是使用 CDK 创建的

amazon-web-services - AWS Step Function,使用 cloudformation 调用子工作流状态

java - 如何正确设置 S3 和 IAM 以将文件上传到 S3 存储桶?

amazon-web-services - 插入 CloudFormation ImportValue 类似于如何插入参数?

python - 有没有办法在 ec2 实例中获取实例 ID

amazon-web-services - 从技术上讲,s3n、s3a 和 s3 之间有什么区别?

amazon-web-services - 在 CloudFormation 文件中使用 apt-get 安装软件包