AWS Systems Manager ポートフォワーディング機能の使い方のサンプル

環境
AWS EC2 RHEL8.6
AWS Systems Manager

概要
セッションマネージャーを使用したローカルポートとリモートポート間のトラフィックの転送が可能になります。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
AWS Systems Manager セッションマネージャーを使用して、Amazon EC2 またはオンプレミスのリモートインスタンス内にある任意のポートからのトラフィックをクライアントマシンのローカルポートにリダイレクトできるようになりました。
セッションマネージャーにより、インスタンスとやり取りするために踏み台ホストを用いたりインバウンドポートを開いたりする必要がなくなります。
AWS Systems Manager セッションマネージャーを使用して、Amazon EC2 またはオンプレミスのリモートインスタンス内にある任意のポートからのトラフィックをクライアントマシンのローカルポートにリダイレクトできるようになりました。 セッションマネージャーにより、インスタンスとやり取りするために踏み台ホストを用いたりインバウンドポートを開いたりする必要がなくなります。
AWS Systems Manager セッションマネージャーを使用して、Amazon EC2 またはオンプレミスのリモートインスタンス内にある任意のポートからのトラフィックをクライアントマシンのローカルポートにリダイレクトできるようになりました。
セッションマネージャーにより、インスタンスとやり取りするために踏み台ホストを用いたりインバウンドポートを開いたりする必要がなくなります。

操作方法
1.awscliのインストール
Windows での AWS CLI のインストールの手順

https://docs.aws.amazon.com/ja_jp/cli/v1/userguide/install-windows.html

awsバージョンの確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>aws --version
aws-cli/2.13.15 Python/3.11.4 Windows/10 exe/AMD64 prompt/off
>aws --version aws-cli/2.13.15 Python/3.11.4 Windows/10 exe/AMD64 prompt/off
>aws --version
aws-cli/2.13.15 Python/3.11.4 Windows/10 exe/AMD64 prompt/off

2.アクセスキー・シークレットキーの設定を行う
$ aws configure

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
AWS Access Key ID [********************]:xxxxx
AWS Secret Access Key [********************]:xxxxxxxx
Default region name [ap-northeast-1]:
Default output format [None]:
AWS Access Key ID [********************]:xxxxx AWS Secret Access Key [********************]:xxxxxxxx Default region name [ap-northeast-1]: Default output format [None]:
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.ポートフォワーディングのコマンド
書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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="ポート番号",localPortNumber="ローカルのポート番号"
aws ssm start-session --target インスタンスのID --document-name AWS-StartPortForwardingSession --parameters portNumber="ポート番号",localPortNumber="ローカルのポート番号"

操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
aws ssm start-session --target インスタンスのID --document-name AWS-StartPortForwardingSession --parameters portNumber="22",localPortNumber="4567"
aws ssm start-session --target インスタンスのID --document-name AWS-StartPortForwardingSession --parameters portNumber="22",localPortNumber="4567"
aws ssm start-session --target インスタンスのID --document-name AWS-StartPortForwardingSession --parameters portNumber="22",localPortNumber="4567"

 

AWS

Posted by arkgame