!!!参考 https://stackoverflow.com/questions/76007040/how-can-i-make-ports-forwarded-via-aws-ssm-available-to-connections-not-originat !!!AWS-StartPortForwardingSessionToRemoteHost 以下のようなコマンドでRDSなどにポートフォワードできるが、コマンドを実行している端末からのみ通信を受け付ける。 aws ssm start-session \ --target \ --region \ --document-name AWS-StartPortForwardingSessionToRemoteHost \ --parameters '{"host":[".rds.amazonaws.com"],"portNumber":["5432"], "localPortNumber":["5432"]}' もし、aws-cliをdockerで利用する場合は、docker内部の通信はフォーワードできるが、ホスト機の通信をフォワードすることができない。 ホスト機の通信もフォーワードしたい場合は、以下のようにする。 !!!socatを使って他からの通信を内部からの通信に見せかける docker run \ --rm \ -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN \ -p 13000:13000 \ -ti \ --entrypoint "" \ awscli-ssm \ bash -c "socat tcp-listen:13000,reuseaddr,fork tcp:localhost:5432 & \ aws ssm start-session \ --target \ --region \ --document-name AWS-StartPortForwardingSessionToRemoteHost \ --parameters '{\"host\":[\".rds.amazonaws.com\"],\"portNumber\":[\"5432\"], \"localPortNumber\":[\"5432\"]} {{category2 仮想化}} {{category2 ネットワーク}}