gpt4 book ai didi

amazon-web-services - AWS ELB 云信息(按 HTTPS 和 HTTP 的条件)

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

因为我正在尝试创建 ELB,条件是 IsSSL = HTTPS/HTTP
HTTPS=443,HTTP=80。

以上值作为变量从 yaml 文件传递​​。

如果条件为真,则应使用 Fn::If 条件选择相应的负载均衡器端口。但我在构建堆栈时遇到错误,并且下面的子网部分工作正常。有什么帮助吗?

错误:属性 loadbalancerport 的值必须是字符串类型

  Conditions:
IsSSl:
'Fn::Equals':
- $(IsSSL)
- HTTPS

RsbatchELB:
DependsOn: RsbatchELBSecurityGroup
Type: 'AWS::ElasticLoadBalancing::LoadBalancer'
Properties:
Listeners:
- LoadBalancerPort:
- 'Fn::If':
- IsSSL
- $(HttpS)
- $(HttP)
Subnets:
- 'Fn::If':
- IsPublicELB
- $(publicSubnet-a)
- $(private-subnet-a)
- 'Fn::If':
- IsPublicELB
- $(publicSubnet-b)
- $(private-subnet-b)

最佳答案

您正在传递 LoadBalancerPort 一个包含该杂散 - 的列表。试试这个:

Listeners:
- LoadBalancerPort:
'Fn::If':
- IsSSL
- $(HttpS)
- $(HttP)

关于amazon-web-services - AWS ELB 云信息(按 HTTPS 和 HTTP 的条件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47459478/

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