web-dev-qa-db-ja.com

EC2インスタンスからRDSに接続-両方ともVPC内

2つのプライベートサブネットを持つVPCがあります(RDSインスタンスを設定するには2つ必要です)。このVPCのセキュリティグループがあるので、vpc-sgと呼びます。 vpc-sgは、ホームマシンからのポート22でのTCP=アクセスを許可し、すべての送信トラフィックを許可します。それだけです。

VPC内で公開されているEC2サーバーを起動し、パブリックElastic IPをアタッチしました。 EIPを使用して、このEC2サーバーにSSH接続します。セキュリティグループをvpc-sgに設定しました。 EC2インスタンスにPostgreSQL 9.2をインストールしました。

同じVPC内にRDSインスタンスがあります。セキュリティグループにもvpc-sgを使用しています。インスタンスの作成時にPostgreSQLバージョン9.3を選択せざるを得ませんでした。 EC2インスタンスからRDS PostgreSQLデータベースにアクセスしてみます。

[ec2-user@ip-10-0-0-20 ~]$ psql the_db_name -U the_db_username -h my-db-instance.random-string.us-east-1.rds.amazonaws.com -p 5432 -W
Password for user the_db_username:
psql: could not connect to server: Connection timed out
        Is the server running on Host "my-db-instance.random-string.us-east-1.rds.amazonaws.com" (10.0.0.147) and accepting
        TCP/IP connections on port 5432?

私は何をすべきですか?

[〜#〜] edit [〜#〜]-Iam取得インバウンド権限なしRDBのエラーですが、修正方法がわかりません。

5
wrongusername

インバウンドTCP=接続として5432で新しいセキュリティグループを作成し、RDSインスタンスの現在のセキュリティグループを新しく作成したセキュリティグループで置き換えます。

5
Chida