概要
下図の通りEC2 にSSM agentをinstallしてそこから繋ぐことが出来るRDSにローカルアクセスします。

前提
- EC2 に SSM agentをinstall 済
- EC2 から RDSにアクセス出来るVPC設定
- RDS は パスワードで管理
- ローカルではGUIツールを使用(この記事ではHeidiSQL)
手順
- EC2のinstance-IDを確認する
- portforwardを実施
windows
aws ssm start-session ^
--target ${インスタンスID} ^
--document-name AWS-StartPortForwardingSessionToRemoteHost ^
--parameters "{\"portNumber\":[\"3306\"],\"localPortNumber\":[\"3306\"],\"host\":[\"${RDSエンドポイント}\"]}" ^
--profile ${プロファイル}
mac
aws ssm start-session \
--target ${インスタンスID} \
--document-name AWS-StartPortForwardingSessionToRemoteHost \
--parameters '{"portNumber":["3306"],"localPortNumber":["3306"],"host":["${RDSエンドポイント}"]}' \
--profile ${プロファイル}
- RDSにアクセス
以下の値を入力し、「開く」
項目 | 値 |
---|---|
ネットワーク種別 | MariaDB or MySQL(TCP/IP) |
ホスト名/IP | localhost |
ユーザー | ${user名} |
パスワード | ${パスワード} |
ポート | 3306 |

コメント