我们有一个AWS ElasticBeanstalk应用程序。有各种各样的环境,有些负载不平衡。
在负载平衡的情况下,SSL在控制台中手动配置,而单实例的则通过.ebextensions
文件配置(仅适用于单实例部署)。
是否有办法通过.ebextensions
文件为负载均衡器配置SSL,因此我们可以将其保存在一个位置并自动化?
答案 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