(ssmでなんやかんやする時にecsのIDを知りたい)
tagを指定してfiltersで取得する覚書
{}
内は適宜置き換えてください。
export ENV={env}
export AWS_DEFAULT_REGION=ap-northeast-1
export BASION_ID=`aws ec2 describe-instances --filters "Name=tag:{tag-key},Values=$ENV" | jq -r .Reservations[0].Instances[0].InstanceId`
これ↓でssmでログインできるはず
aws ssm start-session --target $BASION_ID
sshしたい場合は↓を ~/.ssh/config
に追記
host i-* mi-*
ProxyCommand sh -c "aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"
これ↓でsshでログインできるはず
ssh -i id_rsa ec2-user@$BASION_ID
※ 鍵の設定は必要
※ 22番ポートは開けなくてよい
RDSトンネルしたい場合
ssh -i id_rsa ec2-user@$BASION_ID -L {your-tunnel-port}:{your-rds-host}:{your-rds-port}