首页 > 解决方案 > 如何使用 Curl 命令测试 AWS 网络负载均衡器?

问题描述

我创建了一个带有 TCP:80 (HTTP) 侦听器的 AWS 网络负载均衡器。此侦听器将请求转发到名为“My-TargetGroup”的目标组。

我创建了一个任务定义,它指向 Spring Boot 服务的 Docker 映像,在端口 8080 上运行。在 ECS 中,当我创建 ECS 服务时,我选择了“My-TargetGroup”,侦听器端口为 80。

我可以看到我的 ECS 服务有一个任务运行成功。但是,我不知道如何测试 NLB 是否能够将请求转发到底层的 Spring Boot 服务。例如。在我的 Spring Boot API 中,我有一个端点 myapi/faq。如何通过 curl 调用此 API?基本上,我会将此 API 端点称为 http/https 方法。所以我现在想通过 https 协议测试这个 API 作为 get 调用

标签: amazon-web-servicescurlamazon-ecs

解决方案


您可以尝试使用netcat命令进行各种连接测试。这是语法

nc -v {host} {port}

使用 -v(verbose) 选项,如果您的服务器套接字在连接时返回某些内容,您应该理想地看到输出。


推荐阅读