Auto Scaling 그룹의 인스턴스 유지 관리 정책 - Amazon EC2 Auto Scaling

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

Auto Scaling 그룹의 인스턴스 유지 관리 정책

이 항목에서는 사용 가능한 옵션에 대한 개요와 인스턴스 유지 관리 정책을 생성할 때 고려해야 할 사항을 설명합니다.

개요

Auto Scaling 그룹에 대한 인스턴스 유지 관리 정책을 생성하면 정책이 인스턴스가 교체되는 Amazon EC2 Auto Scaling 이벤트에 영향을 줍니다. 그 결과 동일한 Auto Scaling 그룹 내에서 보다 일관된 교체 동작이 가능합니다. 또한 필요에 따라 그룹의 가용성 또는 비용을 최적화할 수 있습니다.

콘솔에서는 다음과 같은 구성 옵션을 사용할 수 있습니다.

  • 종료 전 시작 - 기존 인스턴스를 종료하기 전에 새 인스턴스를 프로비저닝해야 합니다. 이 접근 방식은 비용 절감보다 가용성을 선호하는 애플리케이션에 적합합니다.

  • 종료 및 시작 - 기존 인스턴스가 종료되는 동시에 새 인스턴스가 프로비저닝됩니다. 이 접근 방식은 가용성보다 비용 절감을 선호하는 애플리케이션에 적합합니다. 또한 인스턴스를 교체하더라도 현재 사용 가능한 용량보다 많은 용량을 실행하지 않아야 하는 애플리케이션에도 적합합니다.

  • 사용자 지정 정책 - 이 옵션을 사용하면 인스턴스 교체 시 사용할 수 있는 용량에 대한 사용자 지정 최소 및 최대 범위로 정책을 설정할 수 있습니다. 이 접근 방식은 비용과 가용성의 균형을 적절하게 조정하는 데 도움이 될 수 있습니다.

Auto Scaling 그룹의 기본값은 인스턴스 유지 관리 정책을 사용하지 않는 것인데, 이렇게 하면 기본 동작으로 인스턴스 유지 관리 이벤트에 응답합니다. 기본 동작은 다음 표에 설명되어 있습니다.

인스턴스 유지 관리 이벤트 기본 동작

이벤트

설명

기본 동작

상태 확인 실패

인스턴스가 상태 확인에 실패할 때 자동으로 발생합니다. Amazon EC2 Auto Scaling은 상태 확인에 실패한 인스턴스를 교체합니다. 상태 확인 실패의 원인을 이해하려면 Auto Scaling 그룹의 인스턴스에 대한 상태 확인(을)를 참조하세요.

종료 및 시작

인스턴스 새로 고침

인스턴스 새로 고침을 시작할 때 발생합니다. 구성에 따라 인스턴스 새로 고침은 인스턴스를 한 번에 하나씩, 한 번에 여러 개 또는 한 번에 모두 교체할 수 있습니다. 자세한 내용은 인스턴스 새로 고침을 사용하여 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은 그룹의 크기 제한을 최대 용량의 10%까지 초과할 수 있습니다. 하지만, 용량 재분배를 사용하는 경우 원하는 용량의 최대 10%까지만 이러한 제한을 초과할 수 있습니다.

Amazon EC2 Auto Scaling은 다음과 같은 상황에서 계속해서 기본적으로 종료되고 시작됩니다. 따라서, 이러한 상황 중 하나가 발생하면 그룹 용량이 인스턴스 유지 관리 정책의 하한 임계값보다 적을 수 있습니다.

  • 예를 들어, 사람의 행동으로 인해 인스턴스가 예기치 않게 종료되는 경우는 다음과 같습니다. Amazon EC2 Auto Scaling에서 더 이상 실행되지 않는 인스턴스를 즉시 교체합니다. 자세한 내용은 Amazon EC2 상태 확인 섹션을 참조하세요.

  • Amazon EC2 Auto Scaling에서 대체 인스턴스를 시작하기 전에 예정된 이벤트의 일환으로 Amazon EC2가 인스턴스를 재부팅, 중지 또는 폐기하는 경우. 이러한 이벤트에 대한 자세한 내용은 Amazon EC2 사용 설명서예약된 인스턴스 이벤트를 참조하세요.

  • Amazon EC2 스팟 서비스가 스팟 인스턴스 중단을 시작하고 스팟 인스턴스가 강제로 종료되는 경우는 다음과 같습니다.

스팟 인스턴스와 관련하여 Auto Scaling 그룹에서 용량 재분배를 활성화한 경우 스팟 중단을 시작하기 전에 시작한 다른 스팟 풀의 보류 중인 인스턴스가 인스턴스에 이미 있을 수 있습니다. 용량 재분배 방법에 대한 자세한 내용은 용량 재조정을 사용하여 Amazon EC2 스팟 중단 처리(을)를 참조하세요.

그러나, 스팟 인스턴스는 사용 가능한 상태로 유지될 수 없으며 2분 스팟 인스턴스 중단 알림과 함께 종료될 수 있으므로 새 인스턴스가 시작되기 전에 인스턴스가 중단되면 인스턴스 유지 관리 정책의 하한 임계값이 초과될 수 있습니다.

핵심 개념

시작하기 전에 다음과 같은 핵심 개념 및 용어를 익힙니다.

원하는 용량

원하는 용량은 생성 시 Auto Scaling 그룹의 용량입니다. 또한 그룹에 연결된 조정 조건이 없을 때 그룹이 유지하려고 시도하는 용량이기도 합니다.

인스턴스 유지 관리 정책

인스턴스 유지 관리 정책은 기존 인스턴스가 종료되기 전에 인스턴스 유지 관리 이벤트를 위해 인스턴스를 먼저 프로비저닝할지 여부를 제어합니다. 또한 Auto Scaling 그룹이 동시에 여러 인스턴스를 교체할 때 원하는 용량보다 낮거나 초과할 수 있는 범위도 결정합니다.

최대 건전 백분율

최대 정상 백분율은 Auto Scaling 그룹이 인스턴스를 교체할 때 늘릴 수 있는 원하는 용량의 백분율입니다. 이는 워크로드를 지원하기 위해 서비스 중이고 정상 상태이거나 보류 중일 수 있는 그룹의 최대 비율을 나타냅니다. 콘솔에서는 종료 전 시작 옵션 또는 사용자 지정 정책 옵션을 사용할 때 최대 정상 비율을 설정할 수 있습니다. 유효한 값은 100~200%입니다.

최소 건전 백분율

최소 정상 백분율은 인스턴스를 교체할 때 서비스 상태를 유지하고 워크로드 지원에 사용할 준비가 된 상태로 유지하기 위해 필요한 용량의 비율입니다. 첫 번째 상태 확인을 성공적으로 완료하고 지정된 준비 시간이 경과하면 인스턴스가 정상이며 사용할 준비가 된 것으로 간주됩니다. 콘솔에서는 종료 및 시작 옵션 또는 사용자 지정 정책 옵션을 사용할 때 최소 정상 비율을 설정할 수 있습니다. 유효한 값은 0~100%입니다.

참고

인스턴스를 더 빨리 교체하려면 최소 정상 비율을 낮게 지정할 수 있습니다. 하지만, 실행 중인 정상 인스턴스가 충분하지 않으면 가용성이 저하될 수 있습니다. 여러 인스턴스가 교체되는 상황에서 가용성을 유지하기 위해 적절한 값을 선택하는 것이 좋습니다.

인스턴스 워밍업

InService 상태가 된 후 인스턴스를 초기화하는 데 시간이 필요한 경우 Auto Scaling 그룹의 기본 인스턴스 워밍업을 활성화합니다. 기본 인스턴스 워밍업을 사용하면 인스턴스가 준비되기 전에 최소 정상 백분율에 포함되는 것을 방지할 수 있습니다. 따라서, Amazon EC2 Auto Scaling은 기존 인스턴스를 종료하기 전에 워크로드를 지원할 충분한 용량을 확보하는 데 걸리는 시간을 고려할 수 있습니다.

또한 기본 인스턴스 워밍업 기능을 사용하여 동적 조정에 사용되는 Amazon CloudWatch 지표도 개선할 수 있습니다. Auto Scaling 그룹에 조정 정책이 있는 경우 그룹이 스케일 아웃될 때 동일한 기본 준비 기간을 사용하여 인스턴스가 초기화를 완료하기 전에 CloudWatch 지표에 포함되는 것을 방지합니다.

자세한 내용은 Auto Scaling 그룹의 기본 인스턴스 워밍업 설정 섹션을 참조하세요.

상태 확인 유예 기간

Amazon EC2 Auto Scaling은 Auto Scaling 그룹이 사용하는 건전성 체크의 상태에 따라 인스턴스가 정상인지 여부를 결정합니다. 자세한 내용은 Auto Scaling 그룹의 인스턴스에 대한 상태 확인 섹션을 참조하세요.

건전성 체크가 최대한 빨리 시작되게 하려면 그룹의 건전성 체크 유예 기간을 너무 길게 설정하지 마세요. 하지만 Elastic Load Balancing 건전성 체크에서 대상이 요청을 처리할 수 있는지 확인할 수 있을 만큼 길게 설정하세요. 자세한 내용은 Auto Scaling 그룹의 상태 확인 유예 기간 설정 섹션을 참조하세요.

Auto Scaling 그룹 조정

인스턴스 유지 관리 정책은 인스턴스 유지 관리 이벤트에만 적용되며 그룹을 수동 또는 자동으로 조정하는 것을 방지하지 못합니다.

Auto Scaling 그룹에 연결된 조정 정책 또는 예약된 작업이 있으면 인스턴스 유지 관리 이벤트가 발생하는 동안 병렬로 실행할 수 있습니다. 이 경우 사용자가 정의한 조정 한도 내에서만 그룹의 원하는 용량을 늘리거나 줄일 수 있습니다. 한도에 대한 자세한 내용은 Auto Scaling 그룹에 대한 스케일링 제한 설정(을)를 참조하세요.

예제 시나리오

일반적인 시나리오에서 인스턴스 유지 관리 정책과 원하는 용량은 다음과 같을 수 있습니다.

  • 최소 정상 백분율 = 90%

  • 최대 건전 백분율 = 120%

  • 원하는 용량 = 100

인스턴스 유지 관리 이벤트 중에 Auto Scaling 그룹에는 적게는 90개에서 많게는 120개의 인스턴스가 있을 수 있습니다. 이벤트가 끝나면 그룹은 다시 100개의 인스턴스를 보유하게 됩니다.

웜 풀이 있는 Auto Scaling 그룹에서 인스턴스 유지 관리 정책을 사용하는 경우 최소 및 최대 정상 비율이 Auto Scaling 그룹과 웜 풀에 각각 적용됩니다.

예를 들어, 다음과 같은 구성을 가정해 보겠습니다.

  • 최소 정상 백분율 = 90%

  • 최대 건전 백분율 = 120%

  • 원하는 용량 = 100

  • 웜 풀 크기 = 10

그룹의 인스턴스를 재활용하기 위해 인스턴스 새로 고침을 시작하는 경우 Amazon EC2 Auto Scaling은 Auto Scaling 그룹의 인스턴스를 먼저 교체한 다음 웜 풀의 인스턴스를 교체합니다. Amazon EC2 Auto Scaling은 아직 Auto Scaling 그룹의 인스턴스를 교체하는 작업을 진행 중이지만 그룹에 적게는 90개에서 많게는 120개의 인스턴스가 있을 수 있습니다. Amazon EC2 Auto Scaling은 그룹 작업을 완료한 후 웜 풀의 인스턴스를 교체하는 작업을 수행할 수 있습니다. 이 경우 웜 풀에는 최소 9개에서 최대 12개의 인스턴스가 있을 수 있습니다.