Проблемы тайм-аута соединения с AWS Lambda Java SDK - PullRequest
0 голосов
/ 21 мая 2018

У меня есть Java-программа, которую я хочу вызвать из AWS Lambda:

String database = "database-name";
String name = "table-name";
String lambdaName = "hive-nebula-directory-lambda-qa";
DefaultAWSCredentialsProviderChain defaultProvider = new DefaultAWSCredentialsProviderChain();
AWSCredentials defaultCreds = defaultProvider.getCredentials();

AWSLambda lambdaClient = AWSLambdaClientBuilder.standard()
        .withRegion("us-east-1")
        .withCredentials(defaultProvider)
        .build();
String payload = "{'RequestType':'Database.Table','Request':'" + database + "." + name + "'}";
InvokeRequest request = new InvokeRequest().withFunctionName(lambdaName);
InvokeResult response = lambdaClient.invoke(request);
System.out.println(response);

Программа не выполняется в операторе invoke с ошибкой:

com.amazonaws.SdkClientException: Unable to execute HTTP request:
Connect to lambda.us-east-1.amazonaws.com:443 
[lambda.us-east-1.amazonaws.com/54.209.234.7, 
lambda.us-east-1.amazonaws.com/54.86.49.162, 
lambda.us-east-1.amazonaws.com/54.88.170.138, 
lambda.us-east-1.amazonaws.com/54.236.156.247, 
lambda.us-east-1.amazonaws.com/54.85.154.34, 
lambda.us-east-1.amazonaws.com/54.88.193.25, 
lambda.us-east-1.amazonaws.com/54.88.112.102, 
lambda.us-east-1.amazonaws.com/107.23.102.90] 
failed: connect timed out

Я получиллямбда для правильного вызова с библиотекой python boto3 и напрямую с CLI AWS, поэтому я уверен, что учетные данные по умолчанию установлены правильно.

Есть идеи, почему время ожидания соединения истекло?

...