여기에 내가 때마다 시간 초과 오류가이 함수를 테스트 할 때AWS Labmda 자바 HttpURLConnection의 제한 시간
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class CallURL implements RequestHandler<Void, String> {
@Override
public String handleRequest(Void input, Context context) {
try {
String vAdress = "https://www.google.com";
//context.getLogger().log("URL: " + vAdress+"\n");
URL vURL = new URL(vAdress);
//context.getLogger().log("Open connection\n");
HttpURLConnection vConnection = (HttpURLConnection) vURL.openConnection();
vConnection.setRequestMethod("GET");
vConnection.setConnectTimeout(1000);
vConnection.connect();
return String.valueOf(vConnection.getResponseCode()) +" : "+ vConnection.getResponseMessage();
} catch (IOException ioe) {
return ioe.toString();
}
}
}
모든이 줄
HttpURLConnection vConnection = (HttpURLConnection) vURL.openConnection();
까지 훌륭한 작품을 내 람다 코드입니다.
"errorMessage": "2017-11-29T08:36:22.020Z 5ea45429-d4e0-11e7-8749-31e92e6a27f6 Task timed out after 3.00 seconds"
람다 설정에서 "No VPC"를 선택했습니다. 누군가 도울 수 있습니까?
나는 3 초 동안 기본 람다 타임 아웃을 사용했다. 여기에 문제가 없습니다. HttpURLConnection의 문제, 람다는 URL에 연결할 수 없습니다. 나는 약간의 추가 설정이 필요하다고 생각하지만, 나는 무엇을 모른다. –