LoginSignup
0
0

More than 1 year has passed since last update.

AWSのssmのポートフォワードを並列稼動で起動する。

Last updated at Posted at 2021-11-26

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...
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0