◾️はじめに
小ネタ
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