这是一个非常常见的问题,但我无法弄清楚如何解决它以及为什么Application Load Balancing没有它的选项 .
我为ECS设置了 Application ELB,并在80和443上进行监听,现在,我想将所有HTTP呼叫转发到HTTPS . 什么's the way? beacuse in the rules the only thing that I can do is to forward to instances. Do I'已经部署一个容器只是为了做fowarding?我是否需要另一个ELB(可能是网络)将HTTP转发到HTTPS?
2 回答
您无法使用ALB从HTTP转发到HTTPS . 为此,您需要使用proxy container或在应用程序容器中的Web服务器上执行此操作 .
如果您在Web应用程序前使用AWS Cloudfront来缓存内容,您也可以在那里进行重定向 .
我遇到了同样的问题,我用两个目标组做了ALB balancer 器
第一组80端口
第二个是443端口
两个http
然后我在ALB中做了http和https监听器,指向那些goups
http侦听器 - >目标组端口80
https监听器 - >目标组端口443
应将自动缩放实例附加到两个目标组
在端口80的目标组中,我将规则重定向到https