如何解决AWS Lambda中的HTTP发布请求超时
我已经在Fargate上部署了一个Docker容器。当我从邮递员发送POST请求时,我的公共IP运作良好。从技术上讲,我想从AWS Lambda调用终端节点,因此我正在使用HTTP客户端。我使用了从Java - sending HTTP parameters via POST method easily
中找到的以下代码 String data = "data=Hello+World!";
URL url = new URL("http://PublicIPAddr/invokefargate");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
con.getOutputStream().write(data.getBytes("UTF-8"));
con.getInputStream();
我也尝试过使用其他代码段,但是它们都在超时。
java.net.ConnectException: Connection timed out (Connection timed out)
我已经通过使用邮递员调用确认端点工作正常。我觉得我正在使用的代码段或AWS Constaint中存在问题,而我却忽略了这一问题。此外,我想使用我只是调用端点而不必等待响应的代码,因为我的端点在Flask服务器后面调用了长时间运行的作业,而lambda不能等待超过15分钟用于响应代码。由于此方法超时,请帮助我找到合适的HTTP客户端,或者建议使用更好的方法从Lambda调用Fargate端点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。