Подключитесь к AWS управляемой Cassandra с Java клиентом - PullRequest
0 голосов
/ 25 марта 2020

Кто-нибудь смог подключиться к AWS MCS с помощью java клиента? Следуя их документам, я предоставил -Djavax. net .ssl.trustStore и -Djavax. net .ssl.trustStorePassword для JVM на моем локальном компьютере, но я просто получаю следующую ошибку:

"Could Я не могу связаться с точкой контакта "

Я могу использовать те же данные для подключения через cql sh. AWS документы для Java клиента кажутся немного более детальными.

Последнее, что я попробовал, выглядело так:

InetSocketAddress address1 = new InetSocketAddress("cassandra.xx-xxxx-x.amazonaws.com", 9142);            

return CqlSession.builder()
                    .withLocalDatacenter("xx-xxxx-x")
                    .addContactPoint(address1)
                    .withAuthCredentials("amc_connection-at-xyz", "xxxxxxxxxx")
                    .withKeyspace("xxxxxxxx")
                    .build();

Подозреваю, мне нужно предоставить SslContext, но не уверен, как настроить один для этого, фактическое исключение является DriverTimeoutException

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Вам необходимо вызвать withSSL (), чтобы использовать системные свойства, https://docs.datastax.com/en/developer/java-driver/3.1/manual/ssl/#driver -конфигурация .

0 голосов
/ 25 марта 2020

Похоже, вы можете добавить контекст SSL, добавив в ваш компоновщик следующее:

.withSslContext(SSLContext.getDefault())

В качестве примера:

CqlSession.builder()
    .addContactPoints(contactPoints)
    .withSslContext(SSLContext.getDefault())
    .withLocalDatacenter("us-east-2")
    .withAuthProvider(new SigV4AuthProvider("us-east-2"))
    .build());

быть более подробным документом здесь:

https://docs.aws.amazon.com/mcs/latest/devguide/ManagedCassandraService.pdf

В частности - стр. 16

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...