微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 java 命中 AWS ECS 负载均衡器端点

我正在尝试使用适用于 Java 的 AWS 开发工具包访问负载均衡器端点,但是我在 AmazonECSClient 类中没有看到任何 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 吗?

解决方法

我正在尝试使用适用于 Java 的 AWS 开发工具包访问负载均衡器端点

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

您尝试使用的 AmazonECSClient 类用于执行创建/更新/删除 ECS 集群、服务和任务等操作。它不是您在 ECS 上运行的应用程序的客户端。

使用 curl 命令测试端点并且它可以工作 - 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 中,您可以对端点执行相同的操作,make a basic HTTP call

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。