Подключитесь к Amazon DocumentDB с помощью R Mongolite - PullRequest
2 голосов
/ 07 апреля 2019

У меня есть свой AWS DocumentDB, и я пытаюсь подключиться к нему в R с помощью пакета Mongolite

Я пытался сделать это с помощью mongolite ssl_options с этим кодом:

mong <- mongo(collection = "test", db = "test"
              ,url ='*******************.docdb.amazonaws.com:27017'
              ,verbose = TRUE
              ,options = ssl_options(ca= 'rds-combined-ca-bundle.pem',weak_cert_validation = T)
              )

Но я получаю эту ошибку:

> Error: No suitable servers found (`serverSelectionTryOnce` set):
> [socket timeout calling ismaster on
> '***********************-central-1.docdb.amazonaws.com:27017']

, поэтому мне нужен кто-то, как можно решить эту проблему.

1 Ответ

0 голосов
/ 14 апреля 2019

Вы можете подключиться к Amazon DocumentDB, используя TLS и пакет Mongolite (https://jeroen.github.io/mongolite/index.html), используя следующий пример строки подключения:

j <- mongo(url = "mongodb://<yourUsername>:<yourPassword>@docdb-2019-02-21-02-57-28.cluster-ccuszbx3pn5e.us-east-1.docdb.amazonaws.com:27017/?ssl=true", options = ssl_options(weak_cert_validation = T, key = "rds-combined-ca-bundle.pem"))

Ошибка, которую вы видите, обычно возникает, когда 1 / URLдля хоста (кластер Amazon DocumentDB) в строке соединения неверно или не совпадает с кластером, к которому вы пытаетесь подключиться, или 2 / ваш клиентский компьютер, с которого вы устанавливаете соединение, находится в другом регионе или VPC, чем вашКластер Amazon DocumentDB.

Для дополнительной диагностики: https://docs.aws.amazon.com/documentdb/latest/developerguide/troubleshooting.html

...