Вот пример для слушателей для 8080 и 443:
"ELB": {
"Type": "AWS::ElasticLoadBalancing::LoadBalancer",
"Properties": {
"Subnets": { "Ref": "Subnet" },
"HealthCheck": {
"HealthyThreshold": "2",
"Interval": "10",
"Target": "HTTP:80/health",
"Timeout": "8",
"UnhealthyThreshold": "6"
},
"Listeners": [
{
"InstancePort": "80",
"InstanceProtocol": "HTTP",
"LoadBalancerPort": "8080",
"Protocol": "HTTP"
},
{
"InstancePort": "80",
"InstanceProtocol": "HTTP",
"LoadBalancerPort": "443",
"Protocol": "HTTPS",
"SSLCertificateId": {"Ref": "SSLArn"}
}
],
"SecurityGroups": [
{ "Ref": "ELBSG" }
]
}
}
И для yaml:
ELB:
Type: AWS::ElasticLoadBalancing::LoadBalancer
Properties:
Subnets:
Ref: Subnet
HealthCheck:
HealthyThreshold: '2'
Interval: '10'
Target: HTTP:80/health
Timeout: '8'
UnhealthyThreshold: '6'
Listeners:
- InstancePort: '80'
InstanceProtocol: HTTP
LoadBalancerPort: '8080'
Protocol: HTTP
- InstancePort: '80'
InstanceProtocol: HTTP
LoadBalancerPort: '443'
Protocol: HTTPS
SSLCertificateId:
Ref: SSLArn
SecurityGroups:
- Ref: ELBSG
И следующее касается обновления слушателяправило:
Listener:
Type: AWS::ElasticLoadBalancingV2::Listener
Properties:
DefaultActions:
- Type: forward
TargetGroupArn:
Ref: myTargetGroup
LoadBalancerArn:
Ref: myLoadBalancer
Port: '8080'
Protocol: HTTP
Я надеюсь, что это то, что вы искали.Пожалуйста, обновите, если требуется дополнительная помощь.
Удачи.