Amazon cloudformation Fn::If内Fn::Sub内的CloudFormation参数引用
我试图用Fn::Sub替换字符串中的两个变量。问题是变量值基于条件语句。这怎么写得正确呢Amazon cloudformation Fn::If内Fn::Sub内的CloudFormation参数引用,amazon-cloudformation,Amazon Cloudformation,我试图用Fn::Sub替换字符串中的两个变量。问题是变量值基于条件语句。这怎么写得正确呢 "Fn::Sub":["https://${QS}.${CUR}.website.com, {"QS": {"Fn::If": ["condition1", ${abc}-${AWS::Region}, ${abcq}]}}, {"CUR": {"Fn::If": ["condition1", ${AWS::Region}, ${abcq}]}}
"Fn::Sub":["https://${QS}.${CUR}.website.com,
{"QS": {"Fn::If": ["condition1", ${abc}-${AWS::Region}, ${abcq}]}},
{"CUR": {"Fn::If": ["condition1", ${AWS::Region}, ${abcq}]}}
]
这里,条件1是条件之一,abc和abcq是参数。您可以尝试以下操作。它可能需要一些调整,因为我无法运行实际的代码来验证它 我认为以下应该是你实现目标的方法:
"Fn::Sub":
[
"https://${QS}.${CUR}.website.com,
{"QS":
{
"Fn::If": [
"condition1",
{"Fn::Sub": "${abc}-${AWS::Region}"},
{"Fn::Ref": "abcq"}
]
}
},
{"CUR":
{
"Fn::If": [
"condition1",
{"Fn::Ref": "AWS::Region"},
{"Fn::Ref": "abcq"}
]
}
}
]