首页 > 解决方案 > 在 Application Load Balancer 上配置多个 SSL 证书

问题描述

我想直接在我的 eb 扩展文件中为应用程序负载均衡器配置多个 ssl 证书,但无法在我的配置下方设置多个 ARN:

- namespace: aws:elbv2:listener:443
  option_name: SSLCertificateArns
  value: 'arn:aws:acm:eu-west-1:xxx' # or 'arn:aws:acm:eu-west-1:xxx,arn:aws:acm:eu-west-1:yyy'

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-elbv2-listener-default > SSLCertificateArns 仅接受一个 ARN

我试图用逗号分隔 arn 的值,但我有这个错误

Updating Load Balancer listener named: arn:aws:elasticloadbalancing:eu-west-1:xxx failed Reason: Up to '1' certificate ARNs can be specified, but '2' were specified (Service: AmazonElasticLoadBalancingV2; Status Code: 400; Error Code: TooManyCertificates; Request ID: xxx

我可以手动添加 SSL 证书,但在每次部署时都会创建一个新环境(和一个应用程序负载均衡器),因此我的配置会丢失。

你找到解决这个问题的方法了吗?或解决方法?

标签: amazon-web-servicessslssl-certificateamazon-elastic-beanstalk

解决方案


感谢 AWS Support,这里有一个等待正式实施的解决方法:创建一个 ebextensions 配置文件,如下所示:

Resources:
    AddingSSLCert2:
        Type: "AWS::ElasticLoadBalancingV2::ListenerCertificate"
        Properties:
            ListenerArn: { "Ref" : "AWSEBV2LoadBalancerListener443" }
            Certificates:
                - CertificateArn: "your-arn"

推荐阅读