Google Compute EngineにデプロイされたBitnami mongodbインスタンスを使用しています。アプリがGoogleアプリケーションエンジンにデプロイされた後にmongodbに接続できない
MongoDBインスタンスの外部IPを使用して、私のパーソナルコンピュータからMongoDBクライアントを介してそのmongodbインスタンスに接続できます。
私のアプリはNode.jsバックエンドを持つAngular2アプリです。以下は、私はそれは問題もなく、クラウドとアクセスデータでインスタンスをMongoDBのために接続することができますローカルホスト上で自分のアプリケーションをホストする場合
mongoose.connect('mongodb://<username>:<password>@<External IP>:27017/<dbname>');
server.js
に使用する接続文字列形式です。しかし、アプリがGoogleアプリケーションエンジンにデプロイされると、アプリはもうmongodbに接続しなくなります。 以下はエラーです。
MongoError: failed to connect to server [<External IP>:27017] on first connect
誰かが根本的な原因を示唆できますか。
:これはGoogleクラウドコンソールを使用するか、
gcloud
コマンドツールを使用して行うことができます。しかし、同じエラーです。私はgcloudシェルからmongodbの外部IPにpingできます。 – lkmanこれはGoogleの内部構成に関連しているようです。あなたは内部IPへの要求をしてみましたか? –
クラウドコンソールから内部IPにpingできません。私も接続文字列でそれを試してみました。失敗。 – lkman