は、ここで私は毎回タイムアウトエラーを持って、この機能をテストしようとするとAWS LabmdaのJavaの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」を選択しました。助けてもらえますか?
デフォルトのLambdaタイムアウトを3秒間使用しています。ここに問題はありません。 HttpURLConnectionの問題は、ラムダはどのURLにも接続できません。私はいくつか追加の設定が必要だと思うが、私は何も考えていない –