我多年来一直通过 VPC 链接将内部 ALB 与 AWS 网关一起使用,但在过去几周,当我尝试通过 VPC 链接使用新的 ALB 再次设置它时,它根本不起作用。当请求发送到 api 网关端点时,我收到此 400 Bad Request“普通 HTTP 请求已发送到 HTTPS 端口”错误。
我在日志中看到这个错误:
https 2023-03-08T06:35:20.252077Z app/ALB_NAME/89894bc1xxxx 172.31.xx.xx:43599 - -1 -1 -1 400 - 382 370 "POST http://xxxxxxx.execute-api.us-east-1.amazonaws.com:443/test HTTP/1.1" "" - - - "-" "-" "-" - 2023-03-08T06:35:20.252000Z "-" "-" "-" "-" "-" "-" "-"
POST 请求发送到具有 443 端口的 http 协议 -> http://xxxxxxx.execute-api.us-east-1.amazonaws.com:443/test。这似乎是导致我看到的错误的原因:“纯 HTTP 请求已发送到 HTTPS 端口”。 我已经尝试了所有可能的方法来配置 VPC 链接,但是由于这个错误,请求永远不会到达内部 ALB。
奇怪的是,现有的带有 vpc 链接的 api 网关在使用内部 ALB 之前工作正常,但开始失败并出现相同的错误。
我想知道是否有人遇到同样的问题。