2つのEC2インスタンスがあります。最初はノードjsアプリケーションサーバーで、もう1つはmongo dbサーバーです。私はアプリサーバーや他の場所からデータベースサーバーにアクセスできません。WebサーバーインスタンスからAWS MongoDBインスタンスに到達できない
mongodbサーバーからアプリケーションサーバー(プライベートおよびパブリックIPアドレス)にpingを実行できますが、アプリケーションサーバーからmongodbサーバー(プライベートおよびパブリックIPアドレス)をpingできません。私は両方にsshすることができます。とにかく、私はカントが問題になると信じてい
network
bind: [0.0.0.0, private_ip_of_instance]
:
のMongoDBサーバは、などのネットワーク分野とののmongod設定ファイルを持っています。私は、インスタンス内から自分のmongo DBにアクセスし、同様にそれを照会することができます。 mongodbサーバ上のmongodサービスのステータスがアクティブです。
のmongo DBインスタンスの出力ログには、アプリケーションサーバー上の
Waiting for connections on port 27017
マイnodejs環境は、データベース名と一緒にポート27017上のmongo DBサーバインスタンスのprivate_ipを指す設定ファイルを持っていると言います。
のMongoDBインスタンスのUFWファイアウォールは、次のステータス
22 ALLOW Anywhere
27017 ALLOW public_ip_address
27017 ALLOW private_ip_address
80/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
を持っているので、私は接続をブロックしているのはMongoDBサーバのファイアウォールを信じてはいけません。
mongodbインスタンスのセキュリティグループは、ポート80のどこからでもアクセスできるように設定されています。ローカルマシンからmongdbインスタンスのパブリックIPをピニングしようとしましたが、すべてのパケットは失われています。アプリケーションサーバーとパケットが失われません。
その奇妙な原因はすべて前に働いていた。 AppサーバーはMongodbサーバーと通信し、データを取得して今日まで戻っていました。
MongoDBサーバーに割り当てられたセキュリティグループにポート「27017」を開いていませんか?あなたは、何らかの理由でポート「80」が開いていると述べました。 –
@マークB ....ああ私は....カント私は非常にばかな理由でそれを削除したと想像して....ありがとう....ちょうどそれをもう一度追加しました。あなたの答えを加えてください –