Hier ist mein Lambda CodeAWS Labmda Java HttpURLConnection Timeout
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();
}
}
}
Alles bis diese Linie große Werke
HttpURLConnection vConnection = (HttpURLConnection) vURL.openConnection();
Wenn ich diese Funktion zu testen, versuche ich jedes Mal Timeout-Fehler haben.
"errorMessage": "2017-11-29T08:36:22.020Z 5ea45429-d4e0-11e7-8749-31e92e6a27f6 Task timed out after 3.00 seconds"
Ich habe "Keine VPC" in Lambda-Einstellungen gewählt. Kann jemand helfen?
Ich habe Standard Lambda Timeout 3 Sekunden verwenden. Problem nicht hier. Problem in HttpURLConnection, Lambda kann keine Verbindung zu URLs herstellen. Ich denke, einige zusätzliche Konfiguration benötigt, aber ich habe keine Ahnung, was –