AWS PostgreSQLに接続できない

公式チュートリアルでPostgreSQLの作成・起動をした

PostgreSQL データベースを作成、接続する
説明に従ってポチポチ、作成と起動はできたがクライアントツールからDBに接続できない。。。

原因は以下

  • DBを作成していなかった(DBインスタンスだけ作成していた)
  • 5432ポートの通信を許可するセキュリティグループを作成していなかった

セキュリティグループ

AWSドキュメントによると

セキュリティグループは、インスタンスの仮想ファイアウォールとして機能し、インバウンドトラフィックとアウトバウンドトラフィックをコントロールします。

インスタンスごとに設定するファイアウォールのことか
最初、VPCのセキュリティグループをPostgreSQLインスタンスにも適用するように設定していて、
このセキュリティグループが「TCP通信 ポート:5432」を許可する設定がなかったのが原因

PostgreSQLインスタンスを作成する時に、セキュリティグループは「新規作成」にしてあげると
このインスタンスでのTCP通信を許可する設定がされたファイアウォールが作成された!
(VPCのセキュリティグループにも送信元IP、ポートを設定すればいけそうだ)

PostgreSQLインスタンス用のセキュリティグループが作成されたら無事、接続成功しました!