【AWS】SSMで管理しているEC2にportforwardしてローカルからRDSに接続する

概要

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

前提

  • EC2 に SSM agentをinstall 済
  • EC2 から RDSにアクセス出来るVPC設定
  • RDS は パスワードで管理
  • ローカルではGUIツールを使用(この記事ではHeidiSQL)

手順

  1. EC2のinstance-IDを確認する
  2. 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 ${プロファイル}
  1. RDSにアクセス

以下の値を入力し、「開く」

項目
ネットワーク種別MariaDB or MySQL(TCP/IP)
ホスト名/IPlocalhost
ユーザー${user名}
パスワード${パスワード}
ポート3306

参考

コメント

タイトルとURLをコピーしました