Колба с AWS DocumentDB - PullRequest
       27

Колба с AWS DocumentDB

1 голос
/ 05 июля 2019

Я пытаюсь подключиться к AWS DocumentDB с помощью flask и flask_pymongo.TLS включен для моего кластера AWS.Я могу подключиться к БД, используя оболочку python и просто pymongo, но когда я делаю следующее в колбе, я не могу заставить его подключиться.URI ниже настроен в моем приложении для моего имени пользователя, пароля и кластера.И файл pem находится в том же каталоге, что и app.py.Есть предложения?

from flask import Flask, jsonify
from flask_restful import Resource, Api
from flask_pymongo import PyMongo

app = Flask(__name__)

app.config['MONGO_DBNAME'] = 'mydb'
app.config['MONGO_URI'] = 'mongodb://<dbusername>:<dbpassword>@mycluster.node.us-east-1.docdb.amazonaws.com:27017/?ssl=true&ssl_ca_certs=rds-combined-ca-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred'

mongo = PyMongo(app)
api = Api(app)

1 Ответ

2 голосов
/ 05 июля 2019

Если вы используете последнюю версию Flask-PyMongo (2.0 или более позднюю), то MONGO_DBNAME не будет иметь никакого эффекта.В версии 2.0 вы должны поместить имя базы данных в URI (в данном случае это будет 'mongodb://<dbusername>:<dbpassword>@mycluster.node.us-east-1.docdb.amazonaws.com:27017/mydb?ssl=true&ssl_ca_certs=rds-combined-ca-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred'.

...