我正在尝试从AWS Lambda获取一个网页的内容,但它默默地失败了,CloudWatch日志只包含以下几行(timeout被设置为10秒,这就是为什么持续时间是10000毫秒):
开始请求编号:f101849f-1219-411b-8875-8944a76de937 版本:$LATEST
结束请求编号:f101849f-1219-411b-8875-8944a76de937
报告请求编号: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限制?