gpt4 book ai didi

amazon-web-services - AWS cft "fn::if"显示错误

转载 作者:行者123 更新时间:2023-12-03 07:18:20 25 4
gpt4 key购买 nike

我在模板中使用以下行

     "ec2instance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"InstanceType" : {"Ref" : "Publicinstancetype"},
"ImageId" : "<myimageid>",
"SubnetId" : { "Fn::If" : ["createpublicsubnet",{"Ref":"publicsubnet"},
{"Fn::If" : ["createprivatesubnet",{"Ref":"privatesubnet"}]}
]}
}

}它显示为“模板错误:Fn::If 需要包含三个元素的列表参数”我到底哪里出错了? AWS 文档没有帮助。我已经完美地指定了条件,因此无需担心

最佳答案

Fn:In 需要 3 个元素,而您只提供 2 个参数。

请参阅 AWS 文档示例。
“安全组”:[{
“Fn::如果”: [
“创建新安全组”,
{“Ref”:“NewSecurityGroup”},
{“引用”:“现有安全组”}
]
}]

“SubnetId”:{“Fn::If”:[“createpublicsubnet”,{“Ref”:“publicsubnet”},

本来应该是这样的"SubnetId": { "Fn::If": ["createpublicsubnet",{"Ref":"publicsubnet"}, {"Ref:"privatesubnet"}]}

在您的代码中,只有两个元素作为 .

正确检查 AWS 文档。 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-if

关于amazon-web-services - AWS cft "fn::if"显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47176937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com