gpt4 book ai didi

amazon-web-services - 在 AWS Cloud Formation 模板中创建嵌套 If else

转载 作者:行者123 更新时间:2023-12-04 22:55:09 24 4
gpt4 key购买 nike

我正在我的 CloudFormation 模板中使用负载均衡器创建并附加 EC2 实例。这里是负载均衡器资源中的实例。

"Instances" : [
"Fn::If": ["AttachLoadBalancerToServer1",
{
"Fn::GetAtt": [ "ServerStack1", "Outputs.Server1" ],
},
{
"Fn::If": ["AttachLoadBalancerToServer2",
{
"Fn::GetAtt": [ "ServerStack2", "Outputs.Server1" ],
},""
]
},""
]
],

我想在此使用此 if else 模式:

if(AttachLoadBalancerToServer1){
"Instances" = "Fn::GetAtt": [ "ServerStack1", "Outputs.Server1" ],
}
else if(AttachLoadBalancerToServer2){
"Instances" = "Fn::GetAtt": [ "ServerStack2", "Outputs.Server1" ],
}
else{
"Instances" = "",
}

任何人都可以帮助我在这个模板中编写 IF ELSEIF 结构吗?我可以添加一个条件,但无法找到如何在一个条件内使用第二个条件。

谢谢

最佳答案

我通过在 AWS CloudFormaiton 模板中添加以下结构来实现嵌套 IF:

    "Instances" : [
"Fn::If": ["AttachLoadBalancerToServer1",
{
"Fn::GetAtt": [ "ServerStack1", "Outputs.Server1" ],
},
{
"Fn::If": ["AttachLoadBalancerToServer2",
{
"Fn::GetAtt": [ "ServerStack2", "Outputs.Server1" ],
},{ "Ref" : "AWS::NoValue"}
]
}
]
],

这对我来说效果很好。我发布答案是因为如果将来有人遇到同样的问题,我的答案可能会对他有所帮助。

关于amazon-web-services - 在 AWS Cloud Formation 模板中创建嵌套 If else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51087729/

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