java — проблема соединения с AWS DynamoDb из контейнера докера

Моя клиентская программа должна получить записи от DynamoDb Таблица. Мой двоичный файл работает должным образом на хост-компьютере, но если я запускаю тот же двоичный файл в контейнере Linux, он возвращает эту ошибку:

Невозможно подключиться к конечной точке

Нужно ли что-то менять в коде клиента или настройках контейнера?

1

Решение

Это может быть немного поздно, но если кто-то пытается запустить AWS через докер, по умолчанию он проверяет SSL-сертификаты при подключении. Поэтому вам нужно инициализировать конфигурацию клиента AWS с помощью:

Aws::Client::ClientConfiguration config;
config.verifySSL = false;
1

Другие решения

Это может быть проблема с SSL, если вы видите исключения и / или журналы, в которых упоминается какой-либо сертификат SSL или ошибка соединения.

Вкратце: ваш linux-сервер должен доверять корневому CA Amazon, который вы можете проверить, посетив https://dynamodb.eu-west-3.amazonaws.com.

Вот более подробная документация для диагностики и решения проблем, связанных с сертификатами: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ats-certs.html

0

По вопросам рекламы [email protected]