您可以通过.ebexensions文件配置ElasticBeanstalk Loadbalanced SSL证书吗?

时间:2015-11-16 14:45:35

标签: ssl amazon-web-services amazon-ec2 elastic-beanstalk amazon-elastic-beanstalk

我们有一个AWS ElasticBeanstalk应用程序。有各种各样的环境,有些负载不平衡。

在负载平衡的情况下,SSL在控制台中手动配置,而单实例的则通过.ebextensions文件配置(仅适用于单实例部署)。

是否有办法通过.ebextensions文件为负载均衡器配置SSL,因此我们可以将其保存在一个位置并自动化?

1 个答案:

答案 0 :(得分:1)

我还没有尝试过,但在阅读documentation时,我发现有可能实现自动化。 如果您有幸按照文档中的说明操作,请告诉我。

更新

我实际测试过,是的,这是可能的。这是一个配置示例:

option_settings:
  - namespace: aws:elb:listener:443
    option_name: ListenerProtocol
    value: HTTPS

  - namespace: aws:elb:listener:443
    option_name: InstancePort
    value: 80

  - namespace: aws:elb:listener:443
    option_name: InstanceProtocol
    value: HTTP

  - namespace: aws:elb:listener:443
    option_name: SSLCertificateId
    value: arn:aws:iam::<your arn cert id here>

  - namespace: aws:elb:listener:80
    option_name: ListenerEnabled
    value: true

  - namespace: aws:elb:listener:443
    option_name: ListenerEnabled
    value: true