Connect database via SOCKS5 Proxy
docker build . -f psql.dockerfile -t psqlPut environment.txt
PGUSER=john.doe
PGHOST=db.example.com
PGDATABASE=database_name
cluster_name=my-bastion-cluster
Use the AWS credentials file or aws-vault.
In whatever way, launch a SOCKS5 Proxy container like dante-server.
Keep the ECS task's ARN.
task_arn=arn:aws:ecs:YOUR_REGION:YOUR_ACCOUNT_ID:task/CLUSTER_NAME/TASK_IDdocker run -it --env-file environment.txt -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN -e task_arn=$task_arn psql:latestUsing aws-vault:
aws-vault exec PROFILE_NAME -- docker run -it --env-file environment.txt -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN -e task_arn=$task_arn psql:latest