축소 시 해지할 Auto Scaling 인스턴스 제어 - 아마존 EC2 오토 스케일링

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

축소 시 해지할 Auto Scaling 인스턴스 제어

Amazon EC2 Auto Scaling은 종료 정책을 사용하여 인스턴스 종료 순서를 결정합니다. 사전 정의된 정책을 사용하거나 특정 요구 사항에 맞게 사용자 지정 정책을 생성할 수 있습니다. 사용자 지정 정책 또는 인스턴스 확장 보호를 사용하면 Auto Scaling 그룹이 아직 종료할 준비가 되지 않은 인스턴스를 종료하지 못하도록 방지할 수도 있습니다.

Amazon EC2 Auto Scaling에서 종료 정책을 사용하는 경우

다음 섹션에서는 Amazon EC2 Auto Scaling에서 종료 정책을 사용하는 시나리오를 설명합니다.

스케일 인 이벤트

Auto Scaling 그룹의 원하는 용량이 그룹의 현재 용량보다 낮은 새 값이 있을 때 축소 이벤트가 발생합니다.

스케일 인 이벤트는 다음과 같은 시나리오에서 발생합니다.

  • 동적 조정 정책을 사용할 때 지표 값의 변화로 그룹 크기가 줄어드는 경우

  • 예약된 조정을 사용할 때 예약된 작업의 결과로 그룹 크기가 줄어드는 경우

  • 그룹의 크기를 수동으로 줄이는 경우

다음 예시는 규모 조정 이벤트가 있을 때 종료 정책이 어떻게 작동하는지 보여줍니다.

  1. 이 예의 Auto Scaling 그룹에는 인스턴스 유형 1개와 가용 영역 2개가 있고 원하는 용량은 인스턴스 2개입니다. 또한 리소스 사용률이 증가하거나 감소할 때 인스턴스를 추가 및 제거하는 동적 조정 정책이 있습니다. 이 그룹에 있는 인스턴스 2개는 다음 다이어그램에 표시된 것처럼 가용 영역 2개에 분산됩니다.

    두 개의 인스턴스가 있는 기본 Auto Scaling 그룹입니다.
  2. Auto Scaling 그룹이 확장되면 Amazon EC2 Auto Scaling에서 새 인스턴스를 시작합니다. 이제 Auto Scaling 그룹에 있는 인스턴스 3개가 다음 다이어그램에 표시된 것처럼 가용 영역 2개에 분산됩니다.

    한 인스턴스씩 스케일아웃한 후의 Auto Scaling 그룹
  3. Auto Scaling 그룹이 축소되면 Amazon EC2 Auto Scaling은 인스턴스 중 하나를 종료합니다.

  4. 그룹에 특정 종료 정책을 할당하지 않은 경우 Amazon EC2 Auto Scaling은 기본 종료 정책을 사용합니다. 두 개의 인스턴스가 있는 가용 영역을 선택하고 시작 구성, 다른 시작 템플릿 또는 현재 시작 템플릿의 가장 오래된 버전에서 시작된 인스턴스를 종료합니다. 인스턴스가 동일한 시작 템플릿 및 버전에서 시작된 경우 Amazon EC2 Auto Scaling은 다음 청구 시간과 가장 가까운 인스턴스를 선택하여 종료합니다.

    인스턴스 1개씩 스케일링한 후의 Auto Scaling 그룹

인스턴스 새로 고침

인스턴스 새로 고침을 시작하여 Auto Scaling 그룹의 인스턴스를 업데이트할 수 있습니다. 인스턴스 새로 고침 중에 Amazon EC2 Auto Scaling은 그룹의 인스턴스를 종료한 다음 종료된 인스턴스에 대한 대체 인스턴스를 시작합니다. Auto Scaling 그룹의 해지 정책은 먼저 교체되는 인스턴스를 제어합니다.

가용 영역 재조정

Amazon EC2 Auto Scaling은 Auto Scaling 그룹에 활성화된 가용 영역 전체에 걸쳐 용량을 균등하게 조정합니다. 이를 통해 가용 영역 중단으로 인한 영향을 줄일 수 있습니다. 가용 영역 간 용량 분배의 균형이 맞지 않을 경우 Amazon EC2 Auto Scaling은 활성화된 가용 영역에서 가장 적은 수의 인스턴스로 인스턴스를 시작하고 다른 곳에서 인스턴스를 종료하여 Auto Scaling 그룹의 균형을 재조정합니다. 해지 정책은 어떤 인스턴스를 가장 먼저 해지할지 우선순위를 제어합니다.

여러 가용 영역에 걸쳐 인스턴스 배치의 균형이 깨지는 데에는 여러 가지 이유가 있습니다.

인스턴스 제거

Auto Scaling 그룹에서 인스턴스를 분리하거나, 인스턴스를 대기 상태로 전환하거나, 인스턴스를 명시적으로 해지하고 원하는 용량을 줄이면 교체 인스턴스가 시작되지 않으므로 그룹의 균형이 깨질 수 있습니다. 이 경우 Amazon EC2 Auto Scaling은 가용 영역을 재조정하여 이를 보완합니다.

원래 지정한 가용 영역과 다른 가용 영역 사용

Auto Scaling 그룹을 확장하여 추가 가용 영역을 포함하거나 사용할 가용 영역을 변경하는 경우, Amazon EC2 Auto Scaling은 새 가용 영역에서 인스턴스를 시작하고 다른 영역의 인스턴스를 종료하여 Auto Scaling 그룹이 가용 영역에 균등하게 확장되도록 합니다.

가용성 중단

가용성 중단은 거의 발생하지 않습니다. 그러나 하나의 가용 영역이 사용할 수 없게 되어 나중에 복구되면 Auto Scaling 그룹이 가용 영역 간에 불균형하게 분배될 수 있습니다. Amazon EC2 Auto Scaling은 그룹을 점진적으로 재조정하려고 시도하므로 재조정을 통해 다른 영역의 인스턴스가 종료될 수 있습니다.

인스턴스 유형이 1개, 가용 영역이 2개가 있고, 원하는 용량이 인스턴스 2개인 Auto Scaling 그룹이 있는 경우를 예로 들어 보겠습니다. 한 가용 영역에 장애가 발생하는 경우 Amazon EC2 Auto Scaling은 정상 가용 영역에서 새 인스턴스를 자동으로 시작하여 비정상 가용 영역에 있는 인스턴스를 대체합니다. 그런 다음 나중에 비정상 가용 영역이 정상 상태로 돌아오면 Amazon EC2 Auto Scaling은 이 영역에서 새 인스턴스를 자동으로 시작하고, 이 인스턴스는 영향을 받지 않는 영역의 인스턴스를 종료합니다.

참고

재조정 시 Amazon EC2 Auto Scaling은 이전 인스턴스를 종료하기 전에 새 인스턴스를 시작하므로 재조정으로 인해 애플리케이션의 성능이나 가용성이 저하되지 않습니다.

Amazon EC2 Auto Scaling은 이전 인스턴스를 종료하기 전에 새 인스턴스를 시작하려고 시도하기 때문에 지정된 최대 용량에 도달하거나 근처에 있으면 재조정 작업이 방해되거나 완전히 중단될 수 있습니다. 이 문제를 피하기 위해 시스템에서는 재조정 활동 중에 그룹의 지정된 최대 용량을 10% 여유(또는 인스턴스 1개의 여유 중 큰 쪽)만큼 일시적으로 초과할 수 있습니다. 그룹이 최대 용량에 도달하거나 이에 근접하여 재조정가 필요한 경우, 또는 사용자 요청에 의한 영역 재조정이나 영역 가용성 문제에 대처하기 위한 경우에만 이 여유분만큼 스케일 아웃됩니다. 스케일 아웃은 그룹에 재조정가 필요한 동안에만 유지됩니다.