Я использую экземпляр Bitnami mongodb, развернутый в Google Compute Engine.Не удается подключиться к mongodb после развертывания приложений в Google App Engine
Я могу подключиться к экземпляру mongodb через клиентов MongoDB с моего персонального компьютера, используя внешний IP-адрес экземпляра MongoDB.
Мое приложение - приложение Angular2 с бэкэдом Node.js. Ниже приводится формат строки соединения используется в server.js
mongoose.connect('mongodb://<username>:<password>@<External IP>:27017/<dbname>');
Когда я разместить мое приложение на локальном хосте он может подключиться к MongoDB экземпляр на данных облака и доступа без проблем.
Но, когда приложение развернуто на движке Google, приложение больше не подключается к mongodb. Ниже приведена ошибка.
MongoError: failed to connect to server [<External IP>:27017] on first connect
Может кто-нибудь предположить, что является основной причиной.
Изменено правило брандмауэра. Но все та же ошибка. Я могу выполнить ping из оболочки gcloud во внешний IP-адрес mongodb. – lkman
Это похоже на внутреннюю конфигурацию Google. Вы пытались выполнить запрос на внутренний IP-адрес? –
Я не могу пинговать с облачной консоли на внутренний IP-адрес. Я тоже попробовал это в строке подключения. Нет успеха. – lkman