При разработке Kinesis Consumer с использованием версии 2 Kinesis Consumer Library и переопределении конечной точки Dynamo DB на конечную точку локального стека библиотеке не удается создать таблицу аренды из-за ошибок рукопожатия SSL.
Я могу подтвердить, что создание таблицы выполняется успешно при использовании AWS Dynamo DB, но как только я переопределяю URL-адрес конечной точки на URL-адрес локального стека, клиент Dynamo DB не может создать таблицу аренды после нескольких попыток. Трассировка стека не так уж полезна, но Wireshark показывает все ошибки рукопожатия SSL, поэтому я могу только предположить, что Amazon SDK не принимает сертификат localstack. Я не могу найти упоминания о том, как отключить проверку сертификата с помощью пакета software.amazon.awssdk
.
Region region = Region.of("us-east-1");
DefaultCredentialsProvider credentialsProvider = DefaultCredentialsProvider.create();
DynamoDbAsyncClient dynamoClient = DynamoDbAsyncClient.builder()
.region(region)
.endpointOverride(URI.create("https://localhost:4569"))
.credentialsProvider(credentialsProvider)
.build();
/edit Это основано на примере с Amazon, найденном здесь: https://docs.aws.amazon.com/streams/latest/dev/kcl2-standard-consumer-java-example.html