ServerSelectionTimeOuter通过AWS Lambda函数连接AWS文档数据库时出错

2024-06-28 19:39:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图通过用AWS Lambda函数编写的python脚本连接到AWS文档数据库

代码是:

def lambda_handler(event, context):
    create_mongo_connection()

def create_mongo_connection():
    try :   
        conn = pymongo.MongoClient('mongodb://<username>:<password>@test-document-db-exportify.cluster-c9puxz9rzs0a.ap-south-1.docdb.amazonaws.com:27017/?ssl=true&ssl_ca_certs=rds-combined-ca-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')
        db = conn['exportifydb']
        docs = db['constants'].find({})
        for doc in docs:
            print(doc)
    except Exception as e:
        print(e)

然而,它提出:

    raise ServerSelectionTimeoutError(                                                                                                                                  
    pymongo.errors.ServerSelectionTimeoutError: test-document-db-exportify.cluster- 
    c9puxz9rzs0a.ap-south-1.docdb.amazonaws.com:27017: timed out, Timeout: 30s, Topology 
    Description: <TopologyDescription id: 611f576267e03bfd2fcb0b3c, topology_type: 
    ReplicaSetNoPrimary, servers: [<ServerDescription ('test-document-db-exportify.cluster- 
    c9puxz9rzs0a.ap-south-1.docdb.amazonaws.com', 27017) server_type: Unknown, rtt: None, 
    error=NetworkTimeout('test-document-db-exportify.cluster-c9puxz9rzs0a.ap-south- 
    1.docdb.amazonaws.com:27017: timed out')>]> 

但是,我可以连接到samedb,并使用shell和Robo3T访问查询结果


Tags: testcomawsdbmongodefcreatedocument