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"

 

AWS

Posted by arkgame