AWS 负载均衡器 - 无法添加 https redirect/rules 部分不可用

AWS Load Balancer - Can't add https redirect/rules section not available

我正在尝试使用 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 控制台设置 rules/redirects 的选项。

这是我在 listener 部分的控制台中看到的唯一可用选项:

The Load Balancer was created by an Elastic Beanstalk app, so I assume that it's an Application Load Balance

实际上,它是一个经典负载均衡器。您可以分辨出来,因为侦听器配置指定了负载均衡器点 实例端口。对于应用程序负载均衡器,实例配置是目标组的一部分。

原来ELB只允许在创建时设置负载均衡类型。在我的例子中,我将堆栈创建为单个实例并在后面添加负载均衡,因此 AWS 自动将默认负载均衡器设置为经典负载均衡器而不是应用程序负载均衡器(我们可以在其中使用目标、规则等)。

所以我不得不重新创建环境并设置正确的负载均衡器类型。