从控制台的AWS Beanstalk看不到AWS Certificate Manager证书

时间:2016-08-08 14:41:57

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

我是AWS新手,需要帮助才能使用 AWS控制台从Elastic Beanstalk负载均衡器中选择AWS Certificate Manager预配证书。

  1. 使用Elastic在Linux实例上部署我的Java应用程序 Beanstalk和Http一起运行良好。
  2. 使用AWS Certificate Manager配置了新的通配符证书。
  3. 在Elastic Beanstalk配置 - 网络层 - 负载平衡设置齿轮图标下,我更改了“安全侦听器端口”= 443和“协议”= HTTPS。
  4. 但“SSL证书ID”未列出要选择的证书。
  5. 请告诉我这里缺少的是什么。

    我已经阅读了CLI要做的许多建议,但我不是CLI专家,并且希望使用控制台功能来简化。

    EDIT-1: 我可以在EC2下看到证书 - Load Balancer - Listener TAB如果我尝试添加HTTPS,但不是在Beanstalk下。我不确定是否要在EC2下添加此侦听器,但我认为我需要将SSL添加到Beanstalk,因为我的应用程序使用Beanstalk部署到EC2中。

3 个答案:

答案 0 :(得分:2)

如果您在与Elastic Beanstalk实例不同的区域上创建了SSL证书,则会发生这种情况。简单的问题!

答案 1 :(得分:1)

要为Elastic Beanstalk环境设置SSL证书,请参阅Configuring Your Elastic Beanstalk Environment's Load Balancer to Terminate HTTPS

您在步骤3中描述了一个控制台设置步骤,因此看起来不错。另请注意,您需要更新EB配置,如上文所示。

答案 2 :(得分:0)

来自AWS documentation

对于Classic Load Balancer和Application Load Balancer,如果 下拉菜单不显示任何证书,您应该创建或 在AWS证书中为您的自定义域名上传证书 经理(ACM)(首选)。或者,将证书上传到IAM 使用AWS CLI。

我猜必须按照here

使用带有IAM的AWS CLI