Skip to main content

SSH into backend container

AWS Exec is new functionality that allows users to either run an interactive shell or a single command against a container inside a task deployed on either Amazon EC2 or AWS Fargate. You can find more information about AWS Exec here.

Prerequisites

Using AWS Exec requires additional SSM Session Manager plugin for AWS CLI. Installation guide is available here.

Usage

AWS Exec does not create new, separate task like ssh bastion do, but connect with existing, running container. That's why we need specify CLUSTER_NAME, TASK_ID and CONTAINER_NAME in our commands.

Example command allowing run interactive shell inside selected container:

aws-vault exec <SELECTED_AWS_VAULT_PROFILE> -- aws ecs execute-command --cluster <CLUSTER_NAME> --region <REGION> --task <TASK_ID> --container <CONTAINER_NAME> --command "/bin/bash" --interactive