Elastic Beanstalk 上的 SSL

Posted

技术标签:

【中文标题】Elastic Beanstalk 上的 SSL【英文标题】:SSL on Elastic Beanstalk 【发布时间】:2017-06-14 20:15:30 【问题描述】:

我已经完成了在 Elastic Beanstalk 上获取 SSL 的几乎所有步骤,但我被困在最后一步。

我做了什么:

1) 在 GoDaddy 上获取域名 -> 有效

2) 使用 Route53 重定向 DNS(使用 A,Aliast - 目标是我的 EB 环境)-> 有效

然后:

3) 使用 AWS Certificate Manager 为 example.com 和 *.example.com 生成 SSL 证书 -> 有效

4) 转到我的 EB 环境并将协议更改为 HTTPS,如下所述:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.elb.html

问题:“网络层”面板未显示在我的控制台上(见屏幕截图): Image Network tier missing

我错过了什么?为什么我看不到网络层?这是使 example.com 可以通过 HTTPS 访问的方式吗(知道 example.com 指向我的 EB 负载均衡器)?

注意:我的应用程序使用 nginx + Node.js 运行。 nginx 配置文件在我的 .ebextensions 文件夹中

【问题讨论】:

您的EB环境是单实例环境还是负载均衡环境? docs.aws.amazon.com/elasticbeanstalk/latest/dg/… 环境类型:负载均衡、自动伸缩 【参考方案1】:

我找到了一个替代解决方案,但我仍然不知道为什么我看不到“网络层”面板。

在 EC2 上 -> 负载平衡 -> 负载平衡器 单击与您的 Elastic Beanstalk 环境对应的负载均衡器,转到“侦听器”选项卡 -> “添加侦听器” -> 选择 HTTPS,然后按照屏幕上的说明进行操作。

希望对你有帮助!

注:如果您对“网络层”面板不可用有任何想法,我很高兴收到您的来信!

【讨论】:

好像是个bug 这可能与选择经典负载均衡器和应用程序负载均衡器有关 正是我需要的!你用的是哪个地区?我也看不到网络层,我正在使用 sa-east-1。 此外,可能需要更新安全组以允许入站 HTTPS。 我使用的是欧盟(爱尔兰),但我认为该地区并不重要。这与您在创建 Elastic Beanstalk 时选择的负载均衡器有关。为了查看 Network Tier 面板,您需要 Classic Load Balancer。很高兴它帮助了你@nbeuchat :-)

以上是关于Elastic Beanstalk 上的 SSL的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk 上的 Spring Boot 并记录到文件

Elastic Beanstalk 上的 SSL

如何避免 AWS Elastic Beanstalk 上的 TooManyApplicationVersion 异常?

如何避免 AWS Elastic Beanstalk 上的 TooManyApplicationVersion 异常?

无法连接到 Elastic Beanstalk 上的 ActionCable

AWS Elastic Beanstalk 上的 Wordpress