gpt4 book ai didi

java - 从 AWS Lambda 获取 URL 时出现无提示错误

转载 作者:行者123 更新时间:2023-12-02 08:07:39 24 4
gpt4 key购买 nike

我尝试从 AWS Lambda 获取网页内容,但它失败且无提示,CloudWatch 日志仅包含以下几行(超时设置为 10 秒,因此持续时间为 10000 毫秒):

START 请求 ID:f101849f-1219-411b-8875-8944a76de937 版本:$LATEST
结束请求 ID:f101849f-1219-411b-8875-8944a76de937报告请求 ID:f101849f-1219-411b-8875-8944a76de937 持续时间:10008.39 毫秒

我正在运行的代码仅获取 URL 并读取内容。它在本地环境中运行良好,但在 AWS Lambda 上测试时则不然:

public class TestHandler implements RequestHandler<Object, String>{

@Override
public String handleRequest(Object o, Context context) {
try {
Connection con = HttpConnection.connect(new URL("https://www.google.com"));
con.timeout(40000);
return con.get().getAllElements().toString();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}

处理请求时有我不知道的任何 AWS 限制吗?

最佳答案

Java 容器需要时间来启动。在您的情况下,您也会点击 Lambda,并且您可能会意识到,如果没有请求到来,Lambda 仍处于冷状态。仅当请求到来时它才会唤醒。此外,您的 Lambda 配置中的超时设置为 10 秒。请从 Lambda UI 屏幕增加它。另外,作为一名 java 开发人员,我建议您删除不必要的 jar 或 Maven 依赖项(如果您能找到的话)。请先增加时间,然后重试。

关于java - 从 AWS Lambda 获取 URL 时出现无提示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58895510/

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