App Engine, pymongo.errors.ServerSelectionTimeoutError: соединение закрыто, соединение закрыто, соединение закрыто " - PullRequest
0 голосов
/ 05 марта 2019

Я использую Python 3.7 и Flask 1.0.2

Я подключил свое приложение к mongoDB Atlas, и все отлично работает в локальном

клиенте= pymongo.MongoClient (соединитель)

Соединитель - это моя стандартная строка подключения, предоставляемая Atlas

connector = "mongodb://xxx:<PASSWORD>@xxcluster-shard-00-00-y0phk.gcp.mongodb.net:27017,xxcluster-shard-00-01-y0phk.gcp.mongodb.net:27017,xxxcluster-shard-00-02-y0phk.gcp.mongodb.net:27017/test?ssl=true&replicaSet=xxxCluster-shard-0&authSource=admin&retryWrites=true"

Когда я развертываю свое приложение в стандартной среде выполнения Python3 Google App Engine, он выполняетне работает.Кто-нибудь может иметь представление о проблеме?

Код: enter image description here Журнал Appengine: enter image description here

Локальный журнал (отлично работает на локальном): enter image description here

Ошибка устройства:

pymongo.errors.ServerSelectionTimeoutError: соединение закрыто, соединение закрыто, соединение закрыто "

1 Ответ

2 голосов
/ 06 марта 2019

Проблема была в белом списке Ip, поэтому я добавил через пиринговое соединение vpc с gcp.

Для простоты мы можем добавить 0.0.0.0/0, чтобы разрешить доступ из любого места (но, будь осторожен)

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...