python - 无法从文档 DB AWS 将 pymongo 连接到 mongodb 集群
问题描述
我在 documentDB 中创建了一个 mongoDB 集群。我尝试通过 pymongo 的 mongoclient 从本地计算机连接到集群。
cluster endpoint=mongooi.cluster-abcdefghij.us-east-2.docdb.amazonaws.com
client=pymongo.Mongoclient("mongodb://USER:PASSWORD@mongooi.cluster-abcdefghij.us-east-2.docdb.amazonaws.com:27017/?ssl=true&ssl_ca_certs=rds-combined-ca-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false*")
print(client.database_names())
我得到 ServerSelectionTimeoutError:mongooi.cluster-abcdefghij.us-east-2.docdb.amazonaws.com:27017: timed out
解决方案
DocumentDB 集群默认是网络安全的,因此无法直接从本地计算机访问您获得的端点。为此,您需要通过 EC2 服务器建立隧道。您可以在以下链接中找到指南:
https://docs.aws.amazon.com/documentdb/latest/developerguide/connect-from-outside-a-vpc.html
推荐阅读
- java - Spring Security hasRole() 用于未经身份验证的用户,考虑角色层次结构
- r - 解析来自 POST 请求的原始响应数据 (R)
- powershell - PowerShell Add-ADManager 组脚本
- regex - Spark Scala 通过 RegEx 搜索以执行字符注入
- javascript - 以编程方式将基于时间的触发器添加到 Google Apps 脚本中的插件
- java - 在 Spring Boot 应用程序中混合 Groovy 和 Java 源代码
- chaquopy - Chaquopy 没有使用正确的构建路径
- mysql - MySQL - 如何通过其他唯一列设置一列数据
- json - 匹配具有不同结构的两个数组
- c# - SqlException:过程或函数指定的参数过多