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 并记录到文件
如何避免 AWS Elastic Beanstalk 上的 TooManyApplicationVersion 异常?
如何避免 AWS Elastic Beanstalk 上的 TooManyApplicationVersion 异常?