相关疑难解决方法(0)

使用 pymongo 连接到 aws 时出现 ServerSelectionTimeoutError

我正在尝试使用密钥文件连接到托管在 AWS 实例上的 MongoDB。我能够通过 ssh 连接到实例并连接到数据库,没有任何问题。当我尝试使用 pymongo 从远程位置连接到数据库时,我收到此错误: ServerSelectionTimeoutError: SSL handshake failed: EOF occurred in violation of protocol

端口 27017 已打开,源设置为 0.0.0.0/0。

from pymongo import MongoClient

client = MongoClient('mongodb://ec2-123-45-678-910.compute-1.amazonaws.com', 
                     27017, 
                     ssl=True, 
                     ssl_keyfile='/path_to/mykey.pem')

db = client.test
coll = db.foo
coll.insert_many(records)

ServerSelectionTimeoutError: SSL handshake failed: EOF occurred in violation of protocol (_ssl.c:645)
Run Code Online (Sandbox Code Playgroud)

这个问题与我的几乎相同,但是错误不同,并且发布在那里的解决方案不适用于我的问题。

这里的地址和密钥已更改,我已经在这个问题上绕了几个小时没有运气,任何帮助将不胜感激。

python ssl mongodb amazon-web-services pymongo

6
推荐指数
2
解决办法
6924
查看次数

标签 统计

amazon-web-services ×1

mongodb ×1

pymongo ×1

python ×1

ssl ×1