AWSのEC2を開発機として利用しているが、ssmで接続に慣れてくると、鍵をできるだけ使いたくない。できるだけIPを考えたくない。ポートフォワードで、接続できると良いとなってきた。
asis
aws ssm start-session --target i-0dhogehogec26 --profile tanigawa.rei --document-name AWS-StartPortForwardingSession --parameters "portNumber=22,localPortNumber=50022
ssh -i ~/.ssh/key/tanigawa-rei-development.pem ec2-user@127.0.0.1 -p 50022 -N -L 8000:localhost:8000 -L 33306:localhost:33306 -L 9000:localhost:9000 -L 9090:localhost:9090 -L 15808:localhost:15808
``
ssmのポートフォワードでは、複数ポートの指定ができなかったので、ssmでsshポートだけあけて、sshコマンドでやっていた。ひとつひとつウインドウ開いて、セッション貼るのが面倒だった。鍵を使うのも面倒だった。
tobe
スクリプトを作ることにした。非同期で、ssmのポートフォワードコマンドを叩く
reita@antares:/mnt/c/Users/tanigawa.rei$ cat ./port-forward.sh
aws ssm start-session --target i-0dhogehogec26 --profile tanigawa.rei --document-name AWS-StartPortForwardingSession --parameters "portNumber=22,localPortNumber=50022" &
aws ssm start-session --target i-0dhogehogec26 --profile tanigawa.rei --document-name AWS-StartPortForwardingSession --parameters "portNumber=8000,localPortNumber=8000" &
aws ssm start-session --target i-0dhogehogec26 --profile tanigawa.rei --document-name AWS-StartPortForwardingSession --parameters "portNumber=33306,localPortNumber=33306" &
aws ssm start-session --target i-0dhogehogec26 --profile tanigawa.rei --document-name AWS-StartPortForwardingSession --parameters "portNumber=9000,localPortNumber=9000" &
aws ssm start-session --target i-0dhogehogec26 --profile tanigawa.rei --document-name AWS-StartPortForwardingSession --parameters "portNumber=9090,localPortNumber=9090" &
aws ssm start-session --target i-0dhogehogec26 --profile tanigawa.rei --document-name AWS-StartPortForwardingSession --parameters "portNumber=15808,localPortNumber=15808" &
reita@antares:/mnt/c/Users/tanigawa.rei$ ./port-forward.sh
Starting session with SessionId: tanigawa.rei-029810fec20da552d
Starting session with SessionId: tanigawa.rei-06a4566ef1b1a7ade
Starting session with SessionId: tanigawa.rei-0dd66dce67dc95395
Starting session with SessionId: tanigawa.rei-07f0a13ce927c9c42
Starting session with SessionId: tanigawa.rei-001ef0b6bbd275e15
Starting session with SessionId: tanigawa.rei-07917d08a0f0a05e6
Port 33306 opened for sessionId tanigawa.rei-029810fec20da552d.
Waiting for connections...
Port 50022 opened for sessionId tanigawa.rei-0dd66dce67dc95395.
Waiting for connections...
Port 9090 opened for sessionId tanigawa.rei-06a4566ef1b1a7ade.
Waiting for connections...
Port 9000 opened for sessionId tanigawa.rei-07f0a13ce927c9c42.
Waiting for connections...
Port 8000 opened for sessionId tanigawa.rei-001ef0b6bbd275e15.
Waiting for connections...
Port 15808 opened for sessionId tanigawa.rei-07917d08a0f0a05e6.
Waiting for connections...