質問: やりたいこと ------ ec2からrdsのMariaDBに接続して、WordPressやMediaWikiを使いたいです。 やったこと ----- ec2のインスタンスを作成。ApacheやMariaDBをインストールしました。 ec2のIPv4 パブリックIPは18.180.xx.xx ec2のIPv4 プライベートIPは172.31.yy.yy ec2のIPv4 CIDRは172.31.32.0/20 ec2のデフォルトのセキュリティグループの設定がガバガバだったので、新たに作りました。 インバウンドはSSH, HTTP, HTTPS, SMTPにどこからも許可 アウトバウンドはどこへでも許可 rdsのデータベースをMariaDBで作成。無料利用分で作れるやつです。 rdsのVPCはvpc-60eae999 rdsのサブネットグループは ``` ap-northeast-1a subnet-e7c20aaa 172.31.32.0/20 ap-northeast-1d subnet-f7cebbb 172.31.16.0/20 ap-northeast-1c subnet-392eccc 172.31.0.0/20 ``` やったこと2 ------ ec2にSSHでログインして、以下のコマンドを実行 ``` ~~mysql -h [MariaDBのグローバルアドレス] -P 3306 -u admin -p~~ mysql -h [MariaDBのエンドポイント] -P 3306 -u admin -p ``` パスワードは入力できるが、rdsの反応がなく、タイムアウトします。 ``` ~~ping [MariaDBのグローバルアドレス]~~ ping [MariaDBのエンドポイント] ``` を叩いてみたのですが、未到達です。 自分なりに考えた原因 ---------- セキュリティグループかサブネットグループの設定が、ec2とrdsを通信できるようになっていない。 お聞きしたいこと -------- セキュリティグルーブやサブネットグループをどのように設定すれば通信できるようになるか、知りたいです。 漠々とした質問ですみません。指摘されたことを追記していきますので、どうか語教示ください。
回答: > > [MariaDBのグローバルアドレス] > > > これが何を指しているのかわかりませんが、RDSのエンドポイントのことですかね? もしそうであれば「グローバルアドレス」という記載は不正確です。 > > rdsのサブネットグループ > > > 実際にRDSが配置されているサブネットはどれですか? また、EC2インスタンスが配置されているサブネットについても追記してください。 そもそもタイムアウトしているのなら、仰るとおりセキュリティグループかサブネットの設定である可能性が高いです。 RDSのセキュリティグループの設定はどうなっていますか? それがEC2インスタンスのプライベートIPを含むIPレンジ、もしくはEC2インスタンスに関連付けられているセキュリティグループからの3306ポートに対する接続を許可していなければ当然タイムアウトします。 もしそれでうまく行かない場合はサブネットのルートテーブルの設定が怪しいです。 そのVPCは後から作ったものですか?