私は、IsSSL = HTTPS/HTTPの条件でELBを作成しようとしています。
HttpS = 443、HttP = 80。HTTPSとHTTPの両方でconditonsforのAWS ELB cloudformation
上記の値は、変数としてyamlファイルから渡されます。
条件が真の場合、Fn :: If条件を使用して、それぞれのロード・バランサ・ポートを選択する必要があります。しかし、スタックを構築するときにエラーが表示され、以下のサブネットセクションが正常に機能します。これに関する助け?
エラー:プロパティloadbalancerportの値String型でなければなりません
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)