Ich möchte mithilfe von AWS CloudFormation mehrere SSL- und TLS-Zertifikate von AWS Certificate Manager dem Application Load Balancer zuordnen.
Kurzbeschreibung
Um einen Standard-SSL-Server für einen sicheren Listener hinzuzufügen, verwenden Sie die Certificates-Eigenschaft für die Ressource AWS::ElasticLoadBalancingV2::Listener. Diese Ressource stellt ein Zertifikat bereit. Um weitere Zertifikate hinzuzufügen, verwenden Sie AWS::ElasticLoadBalancingV2::ListenerCertificate. AWS::ElasticLoadBalancingV2::ListenerCertificate enthält den Certificates-Parameter, der die Liste der Zertifikate akzeptiert.
Auflösung
Verwenden Sie die folgende CloudFormation-Vorlage, um einen Application-Load-Balancer-Listener mit einem Standardzertifikat zu erstellen:
HTTPlistener:
Type: 'AWS::ElasticLoadBalancingV2::Listener'
DependsOn: ApplicationLoadBalancer
Properties:
DefaultActions:
- Type: fixed-response
FixedResponseConfig:
ContentType: text/plain
MessageBody: Success
StatusCode: '200'
LoadBalancerArn: >-
arn:aws:elasticloadbalancing:<Region>:<AccountID>:loadbalancer/app/TestACMELB/1032d48308c9b37f
Port: '443'
Protocol: HTTPS
Certificates:
- CertificateArn: >-
arn:aws:acm:<Region>:<AccountID>:certificate/cffb8a69-0817-4e04-bfb1-dac7426d6b90
Verwenden Sie die folgende CloudFormation-Vorlage, um dem Application-Load-Balancer-Listener mehrere Zertifikate hinzuzufügen:
AdditionalCertificates:
Type: 'AWS::ElasticLoadBalancingV2::ListenerCertificate'
DependsOn: HTTPlistener
Properties:
Certificates:
- CertificateArn: >-
arn:aws:acm:<Region>:<AccountID>:certificate/c71a3c29-e79d-40e6-8834-650fe0d54a3f
- CertificateArn: >-
arn:aws:acm:<Region>:<AccountID>:certificate/fff1c1ba-3d97-4735-b3d5-9c5269b75db3
ListenerArn:
Ref: HTTPlistener