使用pymongo在Amazon EC2上连接MongoDB时出错

使用pymongo在Amazon EC2上连接MongoDB时出错,mongodb,python-3.x,amazon-ec2,Mongodb,Python 3.x,Amazon Ec2,我正在尝试使用Python3.4.3在AmazonEC2上使用MongoDB 我遵循:修改了安全组设置并编辑了“/etc/mongod.conf”(注释out bind_id)。但是,当我运行以下代码时,出现了以下错误: ServerSelectionTimeoutError: SSL handshake failed: [Errno 54] Connection reset by peer 我还应该做什么 我运行的代码是: import pymongo import ssl client =

我正在尝试使用Python3.4.3在AmazonEC2上使用MongoDB
我遵循:修改了安全组设置并编辑了“/etc/mongod.conf”(注释out bind_id)。但是,当我运行以下代码时,出现了以下错误:

ServerSelectionTimeoutError: SSL handshake failed: [Errno 54] Connection reset by peer
我还应该做什么

我运行的代码是:

import pymongo
import ssl
client = pymongo.MongoClient('ec2-**-**-*-**.us-west-2.compute.amazonaws.com', 27017, 
ssl=True, ssl_keyfile='/Users/S/FILENAME.pem')

db = client["test"]
db.artist
collection = db.artist

import gzip
import json
from io import StringIO

with gzip.open('artist.json.gz', "rt") as a_file: 
    count=0
    bulk = []
    for line in a_file:
        jdata = json.load(StringIO(line)) 

        bulk.append(jdata) 
        count += 1

        if 1000 < count:
            print ('bulk insert!')

            collection.insert_many(bulk)
            bulk = []
            count = 0

    if len(bulk) > 0:
        collection.insert_many(bulk)
导入pymongo
导入ssl
client=pymongo.MongoClient('ec2-***-***-***-***.us-west-2.compute.amazonaws.com',27017,
ssl=True,ssl_keyfile='/Users/S/FILENAME.pem')
db=客户端[“测试”]
艺术家
collection=db.artist
导入gzip
导入json
从io导入StringIO
使用gzip.open('artist.json.gz',“rt”)作为_文件:
计数=0
批量=[]
对于_文件中的行:
jdata=json.load(StringIO(line))
bulk.append(jdata)
计数+=1
如果1000<计数:
打印('批量插入!')
集合。插入多个(批量)
批量=[]
计数=0
如果len(散装)>0:
集合。插入多个(批量)

面对同样的问题。你能解决这个问题吗?@Shivendra还没有。仍然在寻找解决方案。我发现了一些对我有用的东西。看看这个。希望这对你也有用。