Все серверы имен не смогли ответить на UDP-порт 53 Облачные функции Google Python 3.7 Atlas Mongodb - PullRequest
0 голосов
/ 02 декабря 2018

я могу подключиться локально к моему серверу mongodb с адресом 0.0.0.0/0.Однако при развертывании своего кода в облаке я получаю сообщение об ошибке развертывания в облачной функции Google.

облачная функция Google с python 3.7 (бета) atlas mongo db python lib: -pymongo -dnspython

Error: function crashed. Details: All nameservers failed to answer the query _mongodb._tcp.**-***.gcp.mongodb.net. IN SRV: Server ***.***.***.*** UDP port 53 answered SERVFAIL

Traceback (most recent call last): File "/env/local/lib/python3.7/site-packages/pymongo/uri_parser.py", line 287, in _get_dns_srv_hosts results = resolver.query('_mongodb._tcp.' + hostname, 'SRV') File "/env/local/lib/python3.7/site-packages/dns/resolver.py", line 1132, in query raise_on_no_answer, source_port) File "/env/local/lib/python3.7/site-packages/dns/resolver.py", line 947, in query raise NoNameservers(request=request, errors=errors) dns.resolver.NoNameservers: All nameservers failed to answer the query _mongodb._tcp.**mymongodb**-r091o.gcp.mongodb.net. IN SRV: Server ***.***.***.*** UDP port 53

1 Ответ

0 голосов
/ 02 декабря 2018

наконец-то после того, как застрял 2 дня, goblok banget semaleman

просто измените соединение с

Строка подключения SRV (драйвер 3.6+)

на

Стандартная строка подключения (драйвер 3.4+)

mongodb://<USERNAME>:<PASSWORD>@<DATABASE>-shard-00-00-r091o.gcp.mongodb.net:27017,<COLLECTION>-shard-00-01-r091o.gcp.mongodb.net:27017,<COLLECTION>-shard-00-02-r091o.gcp.mongodb.net:27017/test?ssl=true&replicaSet=<COLLECTION>-shard-0&authSource=admin&retryWrites=true

или вы можете увидеть строку подключения в atlas mongodb.

idk, почему не может соединиться со строкой соединения srv в облачных функциях Google, может быть, не поддерживаются или просто неверно настроены.

...