Я занесен в белый список IP-адреса, но экземпляр EC2 все еще не подключается к моей базе данных в Mon go Atlas. Что может быть причиной этого? - PullRequest
0 голосов
/ 15 января 2020

Topi c: Подключение к пн go Кластер Atlas M10 из экземпляра EC2.

Проблема: Мне нужен экземпляр EC2 для простого подключения к базу данных и написать некоторые вещи. Чтобы проверить это, у меня есть сценарий в node.js, который открывает соединение с базой данных и затем закрывает:

var MongoClient = require('mongodb').MongoClient
... // have checked that I am using correct URI.
client = await mongodb.connect(uri, { useUnifiedTopology: true }); // timing out
... // and close

Проблема заключается в том, что это время ожидания:

(node:10080) UnhandledPromiseRejectionWarning: MongoTimeoutError: Server selection timed out after 30000 ms
at Timeout.setTimeout [as _onTimeout] (/home/ubuntu/scripts/node_modules/mongodb/lib/core/sdam/server_selection.js:309:9)
at ontimeout (timers.js:498:11)
at tryOnTimeout (timers.js:323:5)
at Timer.listOnTimeout (timers.js:290:5)

(узел: 10080) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо из-за того, что внутри asyn c -функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch (). (идентификатор отклонения: 1) (узел: 10080) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом выхода.

Что я сделал: - я пытался использовать другую версию пакета mongodb. - Подключен к базе данных с другого компьютера с IP в белом списке. - Добавил белый список для EC2 и дважды проверил адрес. - Настройте VP C, также смотрящий между ними. VP C позволяет лямбда-функциям получать доступ к базе данных, но не к экземпляру.

Вопрос: У кого-нибудь из вас возникали проблемы с подключением до внесения в белый список IP-адреса, или у вас есть какие-либо другие идеи для вещей что я мог попробовать?

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