Amazon EC2 Auto Scaling 그룹의 규모 조정 문제를 해결하려면 어떻게 해야 합니까?

4분 분량
0

Amazon EC2 Auto Scaling 그룹의 규모가 제대로 조정되지 않습니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

Amazon EC2 Auto Scaling 그룹이 규모 조정 정책을 따르지 않음

규모 조정 정책을 확인하여 이벤트가 1개 이상의 정책을 간접 호출하는지 확인하십시오. 두 정책의 규모가 동시에 조정되는 경우, Amazon EC2 Auto Scaling은 더 큰 효과가 있는 정책을 따릅니다. 예를 들어, 두 개의 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 추가하는 정책과 네 개의 인스턴스를 추가하는 정책이 있습니다. 두 정책의 규모가 동시에 조정되면 EC2 Auto Scaling은 네 개의 인스턴스 추가합니다.

대상 추적 규모 조정 정책이 여러 개 있는 경우, 이 정책 중 하나만 스케일 아웃됩니다. 하지만 Amazon EC2 Auto Scaling이 스케일 인 작업을 수행하려면 모든 대상 추적 규모 조정 정책이 동시에 스케일 인할 준비가 되어 있어야 합니다.

EC2 Auto Scaling 그룹이 스케일 인 대신 스케일 아웃 실행

스케일 아웃 정책과 스케일 인 정책의 규모가 동시에 조정되는지 확인하십시오. 두 정책의 규모가 동시에 조정되면 Amazon EC2 Auto Scaling은 스케일 아웃 정책에 따라 가용성을 확인합니다.

스케일 아웃 및 스케일 인 정책의 규모가 동시에 조정되는지 확인하려면 다음 작업을 수행하십시오.

  • Amazon CloudWatch 콘솔에서 경보 기록을 검토하여 Amazon CloudWatch가 관련 경보를 동시에 간접 호출하는지 확인합니다.
  • Amazon EC2 콘솔에서 그룹의 활동 기록을 검토하여 관련된 예약 작업이 동시에 실행되는지 확인합니다.

Amazon EC2 Auto Scaling 그룹이 CloudWatch 경보 또는 상태 확인 교체에 응답하지 않음

그룹이 CloudWatch 경보 또는 상태 확인 교체에 응답하지 않는 이유를 확인하려면 다음 조치를 취하십시오.

  • 그룹이 이미 최소 또는 최대 인스턴스 수에 도달했는지 확인합니다. 인스턴스 용량을 확인하려면 Amazon EC2 콘솔에서 그룹 세부 정보를 검토하십시오. 그룹이 용량에 도달해도 Amazon EC2 Auto Scaling은 그룹의 활동 기록에 오류 메시지를 표시하지 않습니다.
  • 그룹의 일시 중단된 프로세스를 확인하십시오. Amazon EC2 Auto Scaling이 일시 중단된 Terminate, Launch 또는 AlarmNotification 프로세스에 대한 CloudWatch 규모 조정 정책을 평가하지 않습니다. Amazon EC2 Auto Scaling은 또한 일시 중단된 ReplaceUnhealthy 또는 HealthCheck 프로세스에 대한 상태 확인 대체를 평가하지 않습니다.
  • 그룹의 인스턴스 중 하나에서 스케일 인 보호를 활성화했는지 확인합니다. 인스턴스에 대한 스케일 인 보호를 활성화하면 Amazon EC2 Auto Scaling은 인스턴스를 사용하여 그룹을 스케일 다운하지 않습니다. 그룹을 스케일 다운하려면 스케일 인 보호를 비활성화해야 합니다.
  • 단순 규모 조정 정책을 설정한 경우 인스턴스가 휴지 기간에 있는지 확인하십시오. 단순 규모 조정 정책은 휴지 기간이 끝난 후에만 활동을 시작합니다.
  • 대상 추적 규모 조정 정책이 그룹을 스케일 다운하지 않는 경우 정책에서 스케일 인 부분이 비활성화되어 있는지 확인하십시오.
  • 규모 조정 정책을 비활성화했는지 확인하십시오. 규모 조정 정책을 비활성화해도 그룹은 변경되지 않습니다.
  • 경보 위반의 크기에 대응하도록 단계 규모 조정 정책의 단계 조정을 구성했는지 확인하십시오.
  • 단계 규모 조정 정책 또는 대상 추적 규모 조정 정책을 설정한 경우 진행 중인 인스턴스 워밍업이 있는지 확인합니다. Amazon EC2 Auto Scaling은 워밍업 기간이 끝난 후에만 인스턴스를 그룹 지표에 계산합니다.
  • CloudWatch 경보가 규모 조정 활동을 올바르게 간접 호출하는지 확인하십시오.
  • 수명 주기 후크를 구성한 경우 수명 주기 후크를 완료하거나 제한 시간이 끝날 때까지 기다리십시오.

규모 조정 작업 중 인스턴스가 Pending:Wait 또는 Terminating:Wai 상태로 멈춤

그룹에 대해 수명 주기 후크를 구성한 경우, 인스턴스가 Pending:Wait 또는 Terminating:Wait 상태일 수 있습니다. 단순 규모 조정 정책으로 인해 시작된 규모 조정 활동은 인스턴스가 Pending:Wait 또는 Terminating:Wait 상태를 벗어날 때까지 일시 중지됩니다.

수명 주기 후크를 구성했는지 확인하려면 describe-lifecycle-hooks 명령을 실행합니다.

aws autoscaling describe-lifecycle-hooks --auto-scaling-group-name my-asg-name

규모 조정 프로세스를 계속하려면 제한 시간이 끝날 때까지 기다리십시오. 그런 다음 수명 주기 후크를 완료합니다.

참고: 기본적으로 제한 시간은 1시간입니다.

Amazon EC2 콘솔의 수명 주기 후크 관리에 대한 자세한 내용은 Amazon EC2 Auto Scaling 수명 주기 후크를 참조하십시오.

Amazon EC2 Auto Scaling 그룹이 예약된 작업에 응답하지 않음

그룹이 예약된 규모 조정 작업에 응답하지 않는 경우 다음 조치를 취하십시오.

  • 예약된 작업에 대해 시간대를 구성했는지 확인합니다. 시간대를 설정하지 않았다면 예약된 작업을 생성합니다.
    참고: 예약된 작업은 기본적으로 UTC(Coordinated Universal Time, 협정 세계시)로 설정됩니다. 시간대를 설정한 경우 해당 시간대를 기준으로 작업이 실행되는지 확인하십시오.
  • Amazon EC2 콘솔에서 그룹의 활동 기록을 검토하여 규모 조정 활동이 예정된 작업과 충돌하는지 확인하십시오.
  • 스케일 아웃 및 스케일 인 작업을 예약하는 경우 스케일 아웃에 대해 한 작업을 예약하고 스케일 인에 대해 다른 작업을 예약했는지 확인하십시오. 동일한 예약 작업을 스케일 인과 스케일 아웃에 사용할 수 없습니다.

EC2 인스턴스 할당량에 도달

EC2 인스턴스 할당량에 도달하여 그룹의 규모가 조정되지 않는 경우 다음과 비슷한 메시지가 표시됩니다.

“Launching a new EC2 instance. Status Reason: Your quota allows for 0 more running instance(s). You requested at least 1. Launching EC2 instance failed."

할당량을 늘리려면 AWS Support에 문의하십시오. 할당량에 대한 자세한 내용은 AWS 서비스 할당량을 참조하십시오.

관련 정보

Amazon EC2 Auto Scaling 인스턴스 수명 주기

Amazon EC2 Auto Scaling 문제 해결

AWS 공식
AWS 공식업데이트됨 7달 전