SSM-соединение с локального на AWS ECS с переадресацией портов - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть java приложение, работающее в AWS контейнере ECS и 8000 в качестве открытого порта

Мой ECS работает под частным Su bnet

Я хочу подключиться к своему ECS через менеджер сессий вот так:

aws ssm start-session --target My-ECS-Instance-ID --document-name AWS-StartPortForwardingSession --parameters '{"portNumber":["8000"], "localPortNumber":["8000"]}' --region My-Region

И связь, похоже, устанавливается без проблем:

Starting session with SessionId: botocore-session-1******-09cf*********8
Port 8000 opened for sessionId botocore-session-1******-09cf*********8.

Но, к сожалению, когда я сверну этот URL:

curl -X GET "http://localhost:8000/api/user/9"

Создает следующий вывод:

curl: (52) Пустой ответ от сервера

1 Ответ

1 голос
/ 13 февраля 2020

Как уже упоминалось в вашем комментарии, вы указали ContainerPort: 8000 без HostPort. Следовательно, номер порта активации в коробке EC2 будет другим. Более подробную информацию можно найти здесь

Пожалуйста, используйте диспетчер сеансов SSM для s sh на хосте EC2, а затем запустите sudo docker ps, чтобы узнать правильный номер порта. Затем используйте это значение в вашей команде aws ssm start-session.

...