以下の内容はhttps://dk521123.hatenablog.com/entry/2025/08/26/224344より取得しました。


【AWS】Session Managerのポートフォワードで接続できなかった場合

◾️はじめに

小ネタ

https://dk521123.hatenablog.com/entry/2024/05/01/000000

で、ポートフォワードでWeb UIを表示しているのだが
たまに、接続できない時があるので、原因の切り分けをメモしておく

目次

原因1:AWS Confidentialの誤り
原因2:AWS CLI の引数誤り
原因3:proccessが残っている

# 他にもあるとは思うが、、、

原因1:AWS Confidentialの誤り

* 例えば、Prod環境のAWS Confidentialをとったつもりが
 Dev環境のAWS Confidentialをとってハマった
 => was s3 ls とかで、対象環境のs3バケットを表示するとかで
  気づけるかも

原因2:AWS CLI の引数誤り

https://dk521123.hatenablog.com/entry/2024/05/01/000000

#! /bin/bash

# Set bation EC2 instance ID
EC2_TARGET=i-0123456789ABCDEFG # 2-1: EC2 のインスタンスID誤り
AWS_REGION=us-west-2

# 2-2: portNumber誤り
# 2-3: localPortNumber誤り
# 2-4: host誤り
aws ssm start-session --region $AWS_REGION --target $EC2_TARGET ¥
  --document-name AWS-StartPortForwardingSessionToRemoteHost ¥
  --parameters '{"portNumber":["3306"],"localPortNumber":["13306"],"host":["remote-database-host-name"]}' ¥
#  > /dev/null 2>&1 &
# => コメントアウトしてエラーを表示させて原因を突き止めるのも手

原因3:proccessが残っている

# 以前のプロセスが残っているのでその場合KILLする

SM_PIDS=$(ps -C session-manager-plugin -o pid=)
if [ -n "$SM_PIDS" ]; then
  kill -9 $SM_PIDS
fi

AWS_PIDS=$(ps -C was  -o pid=)
if [ -n "$AWS_PIDS" ]; then
  kill -9 $SM_PIDS
fi

関連記事

AWS Systems Manager ~ AWS CLI
https://dk521123.hatenablog.com/entry/2024/05/01/000000
pkill / killコマンド 〜 プロセスの強制終了 〜
https://dk521123.hatenablog.com/entry/2015/03/18/233700
psコマンド ~ プロセス一覧の表示 ~
https://dk521123.hatenablog.com/entry/2018/02/02/181500
ファイル内容を操作するコマンド
https://dk521123.hatenablog.com/entry/2023/07/26/000000
シェル ~ 文字列抽出あれこれ ~
https://dk521123.hatenablog.com/entry/2021/08/03/160901




以上の内容はhttps://dk521123.hatenablog.com/entry/2025/08/26/224344より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14