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 使用自签名证书

AWS - 负载均衡器上的 SSL/HTTPS

无法让 https 在 Elastic Load Balancer (AWS) 上工作

AWS 网络负载均衡器和 HTTPS 端点 [关闭]

AWS Certificate Manager,无法获取子域的 https