#r #ssl #mongolite #aws-documentdb
#r #ssl #mongolite #aws-documentdb
Вопрос:
У меня есть мой собственный 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:
Вы можете подключиться к 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