AWS Systems Manager ポートフォワーディング機能の使い方のサンプル
環境
AWS EC2 RHEL8.6
AWS Systems Manager
概要
セッションマネージャーを使用したローカルポートとリモートポート間のトラフィックの転送が可能になります。
AWS Systems Manager セッションマネージャーを使用して、Amazon EC2 またはオンプレミスのリモートインスタンス内にある任意のポートからのトラフィックをクライアントマシンのローカルポートにリダイレクトできるようになりました。 セッションマネージャーにより、インスタンスとやり取りするために踏み台ホストを用いたりインバウンドポートを開いたりする必要がなくなります。
操作方法
1.awscliのインストール
Windows での AWS CLI のインストールの手順
https://docs.aws.amazon.com/ja_jp/cli/v1/userguide/install-windows.html
awsバージョンの確認
>aws --version aws-cli/2.13.15 Python/3.11.4 Windows/10 exe/AMD64 prompt/off
2.アクセスキー・シークレットキーの設定を行う
$ aws configure
AWS Access Key ID [********************]:xxxxx AWS Secret Access Key [********************]:xxxxxxxx Default region name [ap-northeast-1]: Default output format [None]:
3.Session Manager Plugin のインストールを行う
AWS CLI 用の Session Manager プラグインをインストールする手順
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html
4.ポートフォワーディングのコマンド
書式
aws ssm start-session --target インスタンスのID --document-name AWS-StartPortForwardingSession --parameters portNumber="ポート番号",localPortNumber="ローカルのポート番号"
操作例
aws ssm start-session --target インスタンスのID --document-name AWS-StartPortForwardingSession --parameters portNumber="22",localPortNumber="4567"