WindowsのEC2へSSMのポートフォワーディングを利用してRDP接続するユーザを作成したい。

設定

以下のポリシーをもつIAMユーザを作成する。

SSM Session開始/停止ポリシー
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ssm:StartSession"
            ],
            "Resource": [
                "arn:aws:ssm:ap-northeast-1::document/AWS-StartPortForwardingSession",
                "arn:aws:ec2:ap-northeast-1:アカウントID:instance/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "ssm:TerminateSession"
            ],
            "Resource": [
                "arn:aws:ssm:*:*:session/${aws:username}-*"
            ]
        }
    ]
}

確認

今回はPowershellから確認した

環境

接続元(ローカル)

  • AWSCLI:2.4.18

  • SessionManagerPlugin:1.2.295.0

接続先

セッションマネージャのステータスがオンラインになっていること

  • ami: amazon/Windows_Server-2019-English-Full-Base-2022.02.10

手順

SSM Sessionによるポートフォワーディング
$Env:AWS_ACCESS_KEY_ID="アクセスキー"
$Env:AWS_SECRET_ACCESS_KEY="シークレットキー"
$Env:AWS_DEFAULT_REGION="ap-northeast-1"

aws ssm start-session --target インスタンスID --document-name AWS-StartPortForwardingSession --parameters portNumber=3389,localPortNumber=3389