1

我們有一個AWS ElasticBeanstalk應用程序。有各種各樣的環境,有些負載均衡一些沒有。您可以通過.ebexensions文件配置ElasticBeanstalk負載平衡SSL證書嗎?

目前,在負載均衡的情況下,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