使用 java 命中 AWS ECS 负载均衡器端点

Hit AWS ECS load balancer endpoint using java

我正在尝试使用 AWS SDK 为 java 访问负载均衡器端点,但是我在 AmazonECSClient class 中没有看到任何 API。我看到了设置端点、区域、凭据等的选项。

AmazonECSClient.builder()
  .withCredentials(new DefaultAWSCredentialsProviderChain())
  .withRegion(region)
  .withEndPoint()
  .build();

端点已使用 curl 命令进行测试并且有效 - curl http://elb-dummy-endpoint.us-east-1.elb.domain.com:80/invocations -d '{"query": "some query"}' -H 'Content-Type: application/json'

我必须定期 API 打电话吗?

I am trying to hit a load balancer endpoint using AWS SDK for java

您不会使用 AWS 开发工具包访问负载均衡器端点。 AWS SDK 用于与 AWS API 交互以执行创建负载均衡器等操作。负载均衡器服务于您的 API,而不是 AWS API,因此您不会使用 AWS SDK 与负载均衡器交互。

您尝试使用的 AmazonECSClient class 用于执行 creating/updating/deleting ECS 集群、服务和任务等操作。它不是您在 ECS 上 运行 的应用程序的客户端。

The endpoint is tested using curl command and it works - curl http://elb-dummy-endpoint.us-east-1.elb.domain.com:80/invocations -d '{"query": "some query"}' -H 'Content-Type: application/json'

您在此处使用 curl 测试它以进行基本的 HTTP 调用,您没有使用 AWS CLI 工具。在 Java 你会做同样的事情, 对端点。