При разработке Kinesis Consumer с использованием версии 2 библиотеки Kinesis Consumer и переопределении конечной точки Dynamo DB на конечную точку localstack библиотека не может создать таблицу аренды из-за ошибок рукопожатия SSL.
Я могу подтвердить, чтоСоздание таблицы успешно выполняется при использовании AWS Dynamo DB, но как только я переопределяю URL-адрес конечной точки на url локального стека, клиенту Dynamo DB не удается создать таблицу аренды после нескольких повторных попыток.Трассировка стека не очень полезна, но Wireshark показывает все ошибки рукопожатия SSL, поэтому я могу только предположить, что Amazon SDK не принимает сертификат localalstack.Я не могу найти упоминания о том, как отключить проверку сертификата с помощью пакета 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