AWS Lambda Java "Не удалось подключиться к конечной точке службы:" несмотря на предоставление конечной точке .withEndpointConfiguration - PullRequest
0 голосов
/ 29 марта 2020

Помогите мне диагностировать сообщение об ошибке «Не удалось подключиться к конечной точке службы:». Это полное сообщение об ошибке. Вроде как он не может найти конечную точку, но, как вы можете видеть ниже, я предоставляю конечную точку методом ".withEndpointConfiguration".

Вот мой код:

package xyz.bombchu;

import java.util.HashMap;
import com.amazonaws.ClientConfiguration;
import com.amazonaws.auth.InstanceProfileCredentialsProvider;
import com.amazonaws.client.builder.AwsClientBuilder;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder;
import com.amazonaws.services.dynamodbv2.document.DynamoDB;
import com.amazonaws.services.dynamodbv2.model.AttributeValue;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;

public class LambdaFunctionHandler implements RequestHandler<Object, String> {

    DynamoDB ddb;

    @Override
    public String handleRequest(Object input, Context context) {

        Regions REGION = Regions.AP_SOUTHEAST_2;

        HashMap<String, AttributeValue> item_values =
                new HashMap<String, AttributeValue>();

        String relativeTime = "02000001";
        item_values.put("dateTime", new AttributeValue().withN(relativeTime));
        item_values.put("cID", new AttributeValue("TEST"));

        AmazonDynamoDB ddb = AmazonDynamoDBClientBuilder.standard()
                .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("dynamodb.ap-southeast-2.amazonaws.com", "ap-southeast-2"))
                .withCredentials(new InstanceProfileCredentialsProvider())
                .withClientConfiguration(new ClientConfiguration())
                .build();

        try {
            ddb.putItem("myTableTest", item_values);
        } catch (Exception e) {
            System.err.println(e.getMessage());
            System.exit(1);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...