AWS 负载均衡器 - 无法添加 https 重定向/规则部分不可用
Posted
技术标签:
【中文标题】AWS 负载均衡器 - 无法添加 https 重定向/规则部分不可用【英文标题】:AWS Load Balancer - Can't add https redirect/rules section not available 【发布时间】:2020-12-22 18:35:32 【问题描述】:我正在尝试使用 AWS Application Load Balancer 添加一个简单的 HTTP 到 HTTPS 重定向,但似乎所有教程都已过时:
https://aws.amazon.com/premiumsupport/knowledge-center/elb-redirect-http-to-https-using-alb/ https://docs.amazonaws.cn/en_us/elasticbeanstalk/latest/dg/configuring-https-elb.html
我在负载均衡控制台下没有看到任何添加规则的选项,我也在 AWS CDK 上检查了这个选项,但没有找到任何东西。
负载均衡器是由 Elastic Beanstalk 应用程序创建的,因此我假设它是应用程序负载均衡器。
我看过很多教程并提醒自己去年做同样的事情,但现在我看不到任何使用新 AWS 控制台设置规则/重定向的选项。
Redirecting EC2 Elastic Load Balancer from HTTP to HTTPS
这是我在控制台listener
部分下看到的唯一选项:
【问题讨论】:
【参考方案1】:负载均衡器是由 Elastic Beanstalk 应用程序创建的,因此我假设它是应用程序负载均衡器
实际上,它是一个经典的负载均衡器。您可以判断,因为侦听器配置指定了负载平衡器点和实例端口。对于应用负载均衡器,实例配置是目标组的一部分。
【讨论】:
谢谢,我发现 AWS 默认不会创建 Application Load Balancer。【参考方案2】:因此,ELB 只允许在创建时设置负载平衡类型。在我的例子中,我将堆栈创建为单个实例并添加了一个负载均衡器,因此 AWS 自动将默认负载均衡器设置为 CLASSIC 负载均衡器,而不是应用程序负载均衡器(我们可以在其中使用目标、规则等)。
所以我不得不重新创建我的环境,设置正确的负载均衡器类型。
【讨论】:
以上是关于AWS 负载均衡器 - 无法添加 https 重定向/规则部分不可用的主要内容,如果未能解决你的问题,请参考以下文章
AWS Elastic Beanstalk 负载均衡器 SSL/HTTPS 不起作用
在 aws 弹性负载均衡器上无法让 https 使用自签名证书