aws ec2 describe-instances --filters "Name=tag:Name,Values=wisen-blog-ec2" |jq '.Reservations[].Instances[0] | select(.State.Name == "running")' |jq '.PrivateIpAddress'
(jq: https://stedolan.github.io/jq/)
#!/bin/bash
privateIpList=$(aws ec2 describe-instances --filters "Name=tag:Name,Values=wisen-blog-ec2" |jq '.Reservations[].Instances[0] | select(.State.Name == "running")' |jq '.PrivateIpAddress')
for ip in $privateIpList
do
echo $ip
rsync -avz --delete /home/html/new_mobile/ $ip::new_mobile
done
Auto Scaling이나 뭐 기타 일?로 인해 EC2가 정보가 변경될 경우 managed 서버에서 위 스크립트를 참고로 주기적으로 EC2 Instance IP List를 확인하고 필요한 작업들을 해주면 됩니다.
'Compute > EC2' 카테고리의 다른 글
AWS EC2 User data script sample(node.js) (0) | 2019.07.23 |
---|---|
AWS EC2 EIP 사용 시 HA 구성 (0) | 2017.04.10 |
Amazon EC2 MySQL 5.6 설치 (0) | 2016.10.04 |
AWS EC2 Keypair 없이 사용하기 (0) | 2016.01.12 |
AWS Amazon Linux AMI에 node.js npm aws-sdk 설치 (0) | 2015.12.03 |