Auto Scaling 그룹에서 종료된 EC2 인스턴스를 제거하려면 어떻게 해야 하나요?

2분 분량
0

종료된 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스가 있습니다. 그러나 Amazon EC2 콘솔에는 인스턴스가 정상(Healthy) 및 대기 상태(InStandby)로 표시됩니다.

간략한 설명

EC2 Auto Scaling은 대기 상태의 인스턴스에 대한 상태 확인을 수행하지 않습니다. EC2 Auto Scaling은 대기 중인 인스턴스의 인스턴스 종료를 인식하지 못합니다.

다음 방법 중 하나를 사용하여 EC2 Auto Scaling 그룹에서 여전히 Healthy 및 InStandby로 나열되는 종료 인스턴스를 제거합니다.

  • AWS Command Line Interface(AWS CLI)를 사용하여 인스턴스를 종료합니다.
  • EC2 Auto Scaling 그룹의 인스턴스를 분리하여 EC2 Auto Scaling 콘솔에서 제거합니다.
  • Auto Scaling이 상태 확인을 사용하여 인스턴스 종료를 발견할 수 있도록 인스턴스를 InStandBy에서 해제합니다.

해결 방법

**참고:**AWS CLI 명령을 실행할 때 오류가 발생하면 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

인스턴스 종료

다음 명령을 실행하여 인스턴스를 종료합니다. YOUR-INSTANCE-ID를 인스턴스의 리소스 ID로 바꿉니다.

aws autoscaling terminate-instance-in-auto-scaling-group --instance-id YOUR-INSTANCE-ID --no-should-decrement-desired-capacity

**중요:**EC2 Auto Scaling 그룹에 대해 수명 주기 후크 EC2_INSTANCE_TERMINATING을 구성한 경우 CompleteLifecycleAction을 사용하여 그룹에서 인스턴스를 즉시 제거하세요.

인스턴스 분리

다음 명령을 실행하여 EC2 Auto Scaling 그룹에서 인스턴스를 분리합니다. YOUR-INSTANCE-ID를 인스턴스의 리소스 ID로 바꾸고 YOUR_ASG_NAME을 EC2 Auto Scaling 그룹의 이름으로 바꿉니다.

aws autoscaling detach-instances --instance-ids YOUR-INSTANCE-ID --no-should-decrement-desired-capacity --auto-scaling-group-name YOUR-ASG-NAME

인스턴스를 대기 상태에서 해제

1.AWS CLI 또는 Amazon EC2 콘솔을 사용하여 EC2 Auto Scaling 그룹의 최대 크기를 편집합니다. 인스턴스를 다시 서비스 상태로 전환하면 원하는 용량이 1씩 증가하며 그룹의 최대 크기 값을 초과하지 않아야 합니다. 최대 크기를 **현재 값 + 서비스에 반환되는 인스턴스 수(1)**로 설정합니다. 그렇지 않으면 다음과 유사한 오류가 발생할 수 있습니다.

An error occurred (ValidationError) when calling the ExitStandby operation: AutoScalingGroup YOUR-ASG-NAME has min-size=1, max-size=1, and desired-size=1. To place in service 1 instance, please update the AutoScalingGroup sizes appropriately.

**참고:**인스턴스를 종료하면 Amazon EC2에서 원하는 용량에 맞는 대체 인스턴스를 시작합니다.

2.다음 명령을 사용하여 인스턴스를 대기 상태에서 해제합니다. YOUR-INSTANCE-ID를 인스턴스의 리소스 ID로 바꾸고 YOUR_ASG_NAME을 EC2 Auto Scaling 그룹의 이름으로 바꿔야 합니다.

aws autoscaling exit-standby --instance-ids YOUR-INSTANCE-ID --auto-scaling-group-name YOUR-ASG-NAME

관련 정보

Auto Scaling 그룹에서 인스턴스를 일시적으로 제거

AWS 공식
AWS 공식업데이트됨 2년 전