gpt4 book ai didi

java - AWS lambda Java打开http套接字超时

转载 作者:行者123 更新时间:2023-12-01 09:25:59 25 4
gpt4 key购买 nike

我在 AWS Lambda 的处理函数内运行以下命令:

URL url = new URL("www.sfsuperiorcourt.org");
URLConnection connection = url.openConnection();
connection.setConnectTimeout(2000);
connection.connect();

这是在处理函数内部。在本地运行它时,一切都很好,并且立即连接,并且我能够检索内容。在 Lambda 上,它失败并显示 java.net.SocketTimeoutException: connect timed out。如果我没有设置连接超时,Lambda 本身会在 10 秒后超时。这种情况持续发生,并且在我的本地计算机上,它持续成功,因此我确信我正在连接的站点不是问题。

我能够在 Lambda 上成功进行 IP 地址解析,所以这不是问题。似乎完全与打开套接字有关。

也许我的角色需要打开套接字的权限?还有其他类似的明显事情吗?任何已知的调试 TCP 层的方法?

最佳答案

如果您在 VPC 中设置 lambda,并且在该 VPC 中不需要它,则只需将 lambda 放在 VPC 中即可。

否则,请阅读我的回答 here

关于java - AWS lambda Java打开http套接字超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39823420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com