🕸️

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

2024/07/09に公開

概要

下図の通り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 i-xxxxx ^
--document-name AWS-StartPortForwardingSessionToRemoteHost ^
--parameters "{\"portNumber\":[\"3306\"],\"localPortNumber\":[\"3306\"],\"host\":[\"rds-dev.xxxxx.ap-northeast-1.rds.amazonaws.com\"]}" ^
--profile iamuser-xxxxx

mac

aws ssm start-session \
--target i-xxxxx \
--document-name AWS-StartPortForwardingSessionToRemoteHost \
--parameters '{"portNumber":["3306"],"localPortNumber":["3306"],"host":["rds-dev.xxxxx.ap-northeast-1.rds.amazonaws.com"]}' \
--profile iamuser-xxxxx
  1. RDSにアクセス

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

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

参考

https://blog.serverworks.co.jp/ssm-session-manager-rds

GitHubで編集を提案

Discussion