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.conf
とpg_hba.conf
に適切な変更を確実に加えることができました。適切な設定は、インスタンスのセキュリティ上の問題によって異なります。しかし、それはまだ機能していません。
このDBにアクセスできるようにするにはどうすればよいですか?
(他の誰かが同じ症状を示した場合の自己応答!)
それから私は偶然に遭遇しました Shubham Dipt's 投稿 "AWSのEC2(Ubuntu)上のPostgreSQL" AWSが維持する "セキュリティグループ"レイヤーを認識させます。 AWSコンソールで新しいものを指定するのは簡単です。具体的にはCustom TCP: 5432, Source: Anywhere
およびSSH TCP:22, Source: Anywhere
インバウンドのルール:
次に、このセキュリティグループをインスタンスに追加しましたが、うまくいきました。