バイト先でサーバーをAWSに移行することになり、それにともないDB接続環境も変化した。
今までは脳死でやってたDB接続もサイトがSSL対応したことに伴って、一捻りが必要になってしまった(らしい)。
はじめに
- 最初はTeraTermを使った方法*1を勧められたが、Macで開発してるんやしTerminalからできるやろーと思い、調べることに。
- sshポートフォワーディングとは
「ポートフォワーディング」とは、インターネットから特定のポート番号宛てに届いたパケットを、あらかじめ設定しておいたLAN側の機器に転送する機能です。 1つのグローバルIPアドレスでポート毎に複数のサーバーへ振り分けを行ったり、ポート変換を行うことができます。*2
- 個人的な理解として
- Webサーバー・DBサーバーがあるとするとき、DBサーバーへのアクセスをWebサーバーからのみに制限する。
- 外部からDBサーバーにアクセスするために、まずWebサーバーにssh接続する
- その後、Webサーバーを踏み台としてDBサーバーにアクセスする!という認識。
autossh
Coccinellida
- やっぱりGUIっしょ!と思い、導入するが同じく無反応
- 使い方については上記と同様のサイトから
おとなしくsshコマンド
ssh -f -N -L 3307:hogehoge.xxxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com:3306 -i /path/to/key.pem user@${InstanceIP}