AWS RDSにクライアントからssh接続する


AWSにて、EC2インスタンスをパブリックサブネット,RDSをプライベートサブネットに構築した場合、クライアントからプライベートサブネット内のRDSには直接接続できない。プライベートだから。

aws_ssh_connect

 

 

接続する場合は、まずEC2インスタンスにssh接続し、このEC2インスタンスを踏み台にしてRDSに接続する。
以下、自分用備忘録として、、(クライアントPC:Mac。 RDSはmysqlの場合)
 

1、ターミナルからEC2インスタンスにいつものようにssh接続する。

2、EC2に接続できたら、そのまま以下コマンドを実行する。
mysql -h <RDSのエンドポイント> -P 3306 -u <RDSマスターユーザー名> -p

※RDSエンドポイントはAWS RDSダッシュボードから対象のRDSインスタンスを選択すると確認できる。
rds_dashboard_capture

※RDSマスターユーザー名はインスタンス作成時に設定したユーザー名。
※パスワードを聞かれたらRDSインスタンス作成時に設定した「マスターパスワード」を入力する。

 

3、RDSのmysqlに接続される。
mysql_login_console

 

※なお、RDSに設定しているセキュリティグループ[インバウンド]で、mysqlの3306ポートを開けておかないと接続できない。
aws_sec_group_capture

 

 

–参考にしたサイト–
http://recipe.kc-cloud.jp/archives/397
 

kussuue