r - 使用 R Mongolite 连接到 Amazon DocumentDB

标签 r ssl mongolite aws-documentdb

我有自己的 AWS DocumentDB,我正在尝试使用 Mongolite 包在 R 中连接到它

我尝试用 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']

所以我需要有人能解决这个问题。

最佳答案

您可以使用以下示例连接字符串使用 TLS 和 Mongolite 包 ( https://jeroen.github.io/mongolite/index.html ) 连接到 Amazon DocumentDB:

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/连接字符串中主机(Amazon DocumentDB 集群)的 URL 不正确或与您尝试连接的集群的 URL 不匹配或 2/您的客户端计算机您发出的连接来自与您的 Amazon DocumentDB 集群不同的区域或 VPC。

其他故障排除:https://docs.aws.amazon.com/documentdb/latest/developerguide/troubleshooting.html

关于r - 使用 R Mongolite 连接到 Amazon DocumentDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55560255/

相关文章:

r - 没有标题的 ggplot 图例为标题留出空间

ssl - 浏览器是否支持属性证书?

R : Updating an entry in mongodb using mongolite

email - 同一服务器上的多个 SMTP session

r - 使用 R 连接到 MongoDB 密码为 '@'

r - Shiny 的 mongolite 查询

r - 展平具有复杂嵌套结构的列表

r - 是否可以轻松地降低 ggplot 的饱和度?

r - 无法使用 Monetdb.R 连接到本地数据库

java - 配置 Tomcat 以将 Windows 证书存储用于 SSL