web-dev-qa-db-ja.com

EC2インスタンスのPostgreSQLにリモートでアクセスできません

psql -h *EC2ExternalIP* -U *me*などを介してリモートのAWS postgresデータベースにアクセスできませんでした。私は得るでしょう:

psql -h *EC2ExternalIP* -U *me*
psql: could not connect to server: Operation timed out
Is the server running on Host *EC2ExternalIP* and accepting
TCP/IP connections on port 5432?

このポートへの単純なtelnet接続を試みる同じこと:

curl telnet://*EC2ExternalIP*:5434
curl: (7) Failed to connect to *EC2ExternalIP* port 5434:
Operation timed out

これと同じEC2ExternalIPで他のサービス(Apacheなど)にアクセスできたとしても。

だから私はこれらのようなスレッドをぶちまけました:

postgresql.confpg_hba.confに適切な変更を確実に加えることができました。適切な設定は、インスタンスのセキュリティ上の問題によって異なります。しかし、それはまだ機能していません。

このDBにアクセスできるようにするにはどうすればよいですか?

5
rikb

(他の誰かが同じ症状を示した場合の自己応答!)

それから私は偶然に遭遇しました Shubham Dipt's 投稿 "AWSのEC2(Ubuntu)上のPostgreSQL" AWSが維持する "セキュリティグループ"レイヤーを認識させます。 AWSコンソールで新しいものを指定するのは簡単です。具体的にはCustom TCP: 5432, Source: AnywhereおよびSSH TCP:22, Source: Anywhereインバウンドのルール:

EC2 console editing Security group

次に、このセキュリティグループをインスタンスに追加しましたが、うまくいきました。

3
rikb