728x90
[AWS Cli] ELB Detach, Attach 하기
AWS CLI로 ELB의 대상 인스턴스를 확인하고,Detach와 Attach하는 방법을 알아보자
aws cli 명령어를 사용하기 위해선 credential이 필요하다.
스크립트로 작성했기 때문에, Shell Script 기준으로 설명을 하겠다.
인스턴스 확인
인스턴스 아이디를 알고있다면, 바로 넣어주면 되지만 인스턴스 아이디를 모르는 경우엔
ELB의 로드밸런서 정보에서 확인할 수 있다.
ELB의 로드밸런서 정보는 describe-load-balancers 명령어로 확인할 수 있다.
명령어의 사용법은 다음과 같다.
Instance=`aws elb describe-load-balancers \
--load-balancer-names ${ELB_NAME} --query \
'LoadBalancerDescriptions[].Instances[].{Id: InstanceId}' --output text`
Instance ID가 리스트 형태로 저장된다.
describe-load-balancers의 옵션은 아래에서 더 자세히 확인 가능하다.
Instance ID를 알아냈으면 Instance 이름과 아이피까지 확인이 가능하다.
for Instance_id in $Instance; do
Instance_name=`aws ec2 describe-tags \
--filters Name=resource-id,Values=${Instance_id} Name=key,Values=Name \
--query "Tags[].Value" --output text`
Private_ip=`aws ec2 describe-instances \
--filters "Name=instance-state-name,Values=running" \
"Name=instance-id,Values=${Instance_id}" \
--query 'Reservations[*].Instances[*].[PrivateIpAddress]' \
--output text`
echo -e "Instance_name: ${Instance_name}
Instance_id: ${Instance_id}
Private_ip: ${Private_ip}"
done
ELB Detach, Attach
ELB를 땠다 붙였다 하는 과정은 굉장히 간단하다.
#ELB Detach
for Instance_id in $Instance; do
aws elb deregister-instance-from-load-balancer \
--load-balancer-name ${ELB_NAME} \
--instance $Instance_id
done
#ELB Attach
for Instance_id in $Instance; do
aws elb register-instances-with-load-balancer \
--load-balancer-name ${ELB_NAME} \
--instance ${Instance_id}
done
참고
반응형
'💻 CSP > AWS' 카테고리의 다른 글
[AWS] DOP 공부 중 모르는 서비스 정리 (0) | 2023.10.31 |
---|---|
[AWS Cli] 가장 최근에 수정된 S3 객체 가져오기 (1) | 2023.10.20 |
[AWS] S3 Gracier restore(복원) 상태 확인하기 (0) | 2023.09.17 |
[AWS] S3 이벤트 알림이 추가/수정이 되지 않는 경우 (0) | 2023.08.25 |
[AWS] Lambda (0) | 2023.08.13 |