반응형
AWS에서 Elastic Load Balancer (ELB)에 인스턴스(EC2)를 Attach(연결)하거나 Detach(제거)하는 방법은 AWS CLI를 사용하여 간단히 수행할 수 있습니다. 아래는 사용 방법입니다.
ELB Attach 및 Detach CLI 명령어
1. ELB에 인스턴스 Attach (연결)
aws elb register-instances-with-load-balancer \
--load-balancer-name <LoadBalancerName> \
--instances <InstanceId1> <InstanceId2> ...
옵션 설명
- --load-balancer-name: 연결하려는 ELB의 이름.
- --instances: 연결할 EC2 인스턴스의 ID. 여러 개를 동시에 지정할 수 있습니다.
예시
aws elb register-instances-with-load-balancer \
--load-balancer-name my-load-balancer \
--instances i-0123456789abcdef0 i-0fedcba9876543210
2. ELB에서 인스턴스 Detach (제거)
aws elb deregister-instances-from-load-balancer \
--load-balancer-name <LoadBalancerName> \
--instances <InstanceId1> <InstanceId2> ...
옵션 설명
- --load-balancer-name: 연결을 해제하려는 ELB의 이름.
- --instances: 제거할 EC2 인스턴스의 ID. 여러 개를 동시에 지정할 수 있습니다.
예시
aws elb deregister-instances-from-load-balancer \
--load-balancer-name my-load-balancer \
--instances i-0123456789abcdef0 i-0fedcba9876543210
추가 정보
ELB에 현재 연결된 인스턴스 확인
aws elb describe-load-balancers \
--load-balancer-name <LoadBalancerName>
출력
ELB에 연결된 모든 인스턴스 ID가 나옵니다.
3. ALB (Application Load Balancer) 사용 시
ALB는 타겟 그룹을 사용하므로 다음 명령어를 사용합니다.
ALB 타겟 그룹에 인스턴스 Attach
aws elbv2 register-targets \
--target-group-arn <TargetGroupARN> \
--targets Id=<InstanceId1> Id=<InstanceId2> ...
ALB 타겟 그룹에서 인스턴스 Detach
aws elbv2 deregister-targets \
--target-group-arn <TargetGroupARN> \
--targets Id=<InstanceId1> Id=<InstanceId2> ...
CLI 환경 설정 확인
CLI를 실행하기 전에 다음을 확인하세요.
1. AWS CLI가 설치되어 있는지 확인: aws --version
2. AWS CLI에 인증 정보가 설정되어 있는지 확인: aws configure
이 명령어를 사용하여 ELB에서 EC2 인스턴스를 간단히 Attach 또는 Detach할 수 있습니다. 😊
반응형