Skip to content

Instantly share code, notes, and snippets.

@kohey18
Last active October 27, 2015 08:21
Show Gist options
  • Save kohey18/33e1f91ccc9676cd93d5 to your computer and use it in GitHub Desktop.
Save kohey18/33e1f91ccc9676cd93d5 to your computer and use it in GitHub Desktop.
dev_stg_connect.sh
#!/bin/sh
# export AWS_ACCESS_KEY_ID=<AWS_KEY>
# export AWS_SECRET_ACCESS_KEY=<AWS_SECRET_KEY>
# export AWS_DEFAULT_REGION=us-east-1
# (ex) sh dev_stg_connect.sh egs-dev stg-auth
cluster=$1
SRV=$2
TASK=$(aws ecs list-tasks --cluster ${cluster} --family ${SRV}| jq -r '.taskArns[0]' | cut -d/ -f2)
CONTAINER_INSTANCE_ID=$(aws ecs describe-tasks --tasks=${TASK} --cluster=${cluster} | jq -r '.tasks[0].containerInstanceArn')
INSTANCE_ID=$(aws ecs describe-container-instances --cluster=${cluster} --container-instances=${CONTAINER_INSTANCE_ID} | jq -r '.containerInstances[0].ec2InstanceId')
IP=$(aws ec2 describe-instances --instance-ids=${INSTANCE_ID} | jq -r '.Reservations[0].Instances[0].PrivateIpAddress')
echo "connecting .... $IP"
ssh -i ~/.ssh/clduser_etg_varginiapem.pem ec2-user@${IP} -o 'ProxyCommand ssh ec2-user@eg-dev-step nc %h %p'
@kohey18
Copy link
Author

kohey18 commented Oct 27, 2015

Host 172.20.216.*
  IdentityFile ~/.ssh/clduser_etg_varginiapem.pem
  User ec2-user
  ProxyCommand ssh eg-dev-step nc %h %p

Host eg-dev-step
  User ec2-user
  Port 443
  HostName 52.0.66.137
  IdentityFile ~/.ssh/clduser_etg_varginiapem.pem

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment