将SSL添加到AWS Beanstalk

Jul*_*uls 5 ssl https amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我的AWS证书未在SSL证书ID下拉列表中显示为选项.我认为这需要强制Elastic Beanstalk使用HTTPS.我正在使用AWS颁发的证书.以下是我所遵循的手册中的步骤.

To assign a certificate to your environment's loadbalancer
  1) Open the Elastic Beanstalk console.
  2) Navigate to the management console for your environment.
  3) Choose Configuration.
  4) In the Network Tier section, choose the gear icon next to Load Balancing.
  5) In the Load Balancer section, choose your certificate from the SSL certificate ID drop down menu.
Run Code Online (Sandbox Code Playgroud)

Jul*_*uls 2

我的问题是我试图通过他们的证书管理器使用我通过AWS委托的证书(他们允许你这样做),我试图在我的EC2实例上使用它。我不确定 Amazon 是否意识到这一点,但 AWS 授予的证书在 Elastic beanstalk 实例网络配置负载均衡器选项的下拉列表中不可用(但在编辑 EC2 负载均衡器时可用)。事实证明......您必须创建并上传自己的证书才能使这两个选项都起作用。

  • 第 1 步:EC2 仪表板
    1. 转到负载均衡器
    2. 转到侦听器选项卡
    3. 按编辑
    4. 按添加
    5. 进入
    6. 负载均衡器协议 = HTTPS
    7. 负载均衡器端口 = 443
    8. (保留实例协议默认值)
    9. 按 SSL 证书上的“更改”
    10. 添加您的私钥和公钥
    11. 按保存

下一个...

  • 第 2 步:Elastic Beanstalk 仪表板
    1. 转到您的 Beanstalk 实例
    2. 转到配置
    3. 转到负载平衡(在网络层下)
    4. 在安全侦听器端口上,将协议设置为“HTTPS”
    5. 在 SSL 证书 ID 下拉列表中选择您的证书