您可以通过 .ebextensions 文件配置 Elastic Beanstalk 负载平衡 SSL 证书吗?

Posted

技术标签:

【中文标题】您可以通过 .ebextensions 文件配置 Elastic Beanstalk 负载平衡 SSL 证书吗?【英文标题】:Can you configure ElasticBeanstalk Loadbalanced SSL cert via the .ebexensions file? 【发布时间】:2016-02-17 17:02:24 【问题描述】:

我们有一个 AWS ElasticBeanstalk 应用程序。有各种环境,有些负载均衡有些没有。

目前,负载均衡的 SSL 是在控制台中手动配置的,而单实例的则是通过 .ebextensions 文件配置的(并且仅适用于单实例部署)。

是否也可以通过.ebextensions 文件为负载平衡器配置 SSL,这样我们就可以将所有内容保存在一个地方并实现自动化?

【问题讨论】:

【参考方案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

【讨论】:

以上是关于您可以通过 .ebextensions 文件配置 Elastic Beanstalk 负载平衡 SSL 证书吗?的主要内容,如果未能解决你的问题,请参考以下文章

从 .ebextensions 配置文件访问 Elastic Beanstalk 环境属性

如何通过 ebextensions 配置文件添加 nginx 缓存控制标头?

使用 Rails 部署 AWS - .ebextensions 中的配置文件

Beanstalk 部署忽略了我在 .ebextensions 中的 nginx 配置文件

如何在 .ebextensions 配置中使用条件(AWS Elastic Beanstalk)

是否可以使用 Elastic Beanstalk ebextensions 配置应用程序负载均衡器?