EC2 오토 스케일링에서 EC2 인스턴스를 임시로 제거하여 문제를 해결하거나 업데이트하려면 어떻게 해야 하나요?

2분 분량
0

문제를 해결하거나 업데이트할 수 있도록 Amazon EC2 Auto Scaling에서 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 임시로 제거하고 싶습니다.

해결 방법

먼저 인스턴스를 종료해야 오토 스케일링에서 InService 상태인 EC2 인스턴스를 중지, 시작 또는 재부팅할 수 있습니다. 다음 방법 중 하나를 사용하여 인스턴스 중지, 시작 또는 재부팅이 필요한 문제를 해결하거나 업데이트를 작업을 완료합니다.

인스턴스 임시 제거

인스턴스를 Standby 상태로 설정하면 인스턴스를 임시로 제거할 수 있습니다. 다음을 참조하여 이 작업을 수행합니다.

인스턴스 임시 제거(콘솔)

인스턴스 AWS Command Line Interface(AWS CLI) 임시 제거

Standby 상태를 시작한 후 문제 해결 또는 업데이트 작업을 완료합니다. 문제 해결을 마치면 인스턴스를 InService 상태로 되돌립니다.

Terminate 및 HealthCheck 프로세스 일시 중지

  1. EC2 콘솔을 연 다음 탐색 창에서 오토 스케일링을 선택합니다.
  2. 영향을 받는 인스턴스가 있는 오토 스케일링을 선택합니다.
  3. 고급 구성, 편집을 선택합니다.
  4. 일시 중단된 프로세스에서 Terminate 및 ** HealthCheck** 옆의 확인란을 선택한 다음 업데이트를 선택합니다.
    중요: Terminate 프로세스와 HealthCheck 프로세스를 모두 일시 중단합니다. HealthCheck를 선택하지 않았다면 인스턴스를 중지하거나 재부팅할 때 인스턴스가 비정상으로 표시됩니다. 또한 Terminate 프로세스를 재개하면 상태 확인 실패로 인해 Auto Scaling이 인스턴스를 대체합니다.
  5. 문제 해결 또는 업데이트 작업을 수행합니다.
  6. 오토 스케일링 페이지에서 오토 스케일링을 선택합니다. 그런 다음 아래로 스크롤하여 고급 구성으로 이동하고 편집을 선택합니다.
  7. 일시 중단된 프로세스의 경우, TerminateHealthCheck 프로세스를 선택 해제한 다음 업데이트를 선택합니다.

다음 지침에 따라 AWS CLI를 사용하여 Terminate 및 HealthCheck 프로세스를 일시 중단합니다.

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

1. aws autoscaling suspend-processes 명령으로 Auto Scaling 프로세스를 일시 중단합니다. 다음 예제 명령에서**[X]**를 오토 스케일링의 이름으로 바꿉니다.

aws autoscaling suspend-processes --auto-scaling-group-name [X] --scaling-processes Terminate HealthCheck

2. 문제 해결 또는 업데이트 작업을 완료합니다.

3. aws autoscaling resume-processes 명령으로 프로세스를 재개합니다. 다음 예제 명령에서**[X]** 값을 오토 스케일링의 이름으로 바꿉니다.

aws autoscaling resume-processes --auto-scaling-group-name [X] --scaling-processes Terminate HealthCheck

관련 정보

오토 스케일링의 프로세스 일시 중지 및 재개

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