인스턴스 스케일 인 보호를 사용하여 인스턴스 종료 제어
인스턴스 스케일 인 보호는 종료할 수 있는 Amazon EC2 Auto Scaling 인스턴스를 제어합니다. 이러한 기능의 일반적인 사용 사례는 컨테이너 기반 워크로드를 조정하는 것입니다. 자세한 내용은 인스턴스 종료를 원활하게 처리할 수 있도록 애플리케이션 설계 섹션을 참조하세요.
기본적으로 Auto Scaling 그룹을 생성할 때는 인스턴스 스케일 인 보호가 비활성화됩니다. 따라서 Amazon EC2 Auto Scaling은 그룹의 모든 인스턴스를 종료할 수 있습니다.
Auto Scaling 그룹에서 인스턴스 스케일 인 보호 설정을 활성화하여 인스턴스가 시작되는 즉시 보호할 수 있습니다. 인스턴스 상태가 InService이면 인스턴스 스케일 인 방비가 시작됩니다. 그런 다음 해지할 수 있는 인스턴스를 제어하려면 Auto Scaling 그룹 내의 개별 인스턴스에서 스케일 인 보호 설정을 비활성화합니다. 이렇게 하면 특정 인스턴스를 원치 않는 해지로부터 계속 보호할 수 있습니다.
고려 사항
인스턴스 스케일 인 보호를 사용할 때 고려해야 할 사항은 다음과 같습니다.
-
Auto Scaling 그룹의 모든 인스턴스가 스케일 인으로부터 보호되고 스케일 인 이벤트가 발생하면 원하는 용량이 감소합니다. 그러나 Auto Scaling 그룹은 인스턴스 스케일 인 보호 설정이 비활성화될 때까지 필요한 수의 인스턴스를 종료하지 않습니다. 스케일 인 이벤트가 발생할 때 Auto Scaling 그룹의 모든 인스턴스가 스케일 인으로부터 보호되는 경우, AWS Management 콘솔에서 Auto Scaling 그룹의 활동 기록에
Could not scale to desired capacity because all remaining instances are protected from scale in.이라는 메시지가 포함됩니다. -
스케일 인이 방지되는 인스턴스를 분리하면 인스턴스 스케일 인 보호 설정이 손실됩니다. 인스턴스를 그룹에 다시 연결하면 해당 그룹의 현재 인스턴스 스케일 인 보호 설정을 상속합니다. Amazon EC2 Auto Scaling이 새 인스턴스를 시작하거나 인스턴스를 웜 풀에서 Auto Scaling 그룹으로 이동할 때 인스턴스는 Auto Scaling 그룹의 인스턴스 스케일 인 보호 설정을 상속합니다.
-
인스턴스 스케일 인 방비는 다음 경우에 Auto Scaling 인스턴스를 보호하지 않습니다.
-
인스턴스가 건전성 체크를 통과하지 못한 경우, 건전성 체크 교체. 자세한 설명은 Auto Scaling 그룹의 인스턴스에 대한 상태 확인 섹션을 참조하세요.
-
스팟 인스턴스 중단 스팟 인스턴스는 용량을 더 이상 사용할 수 없거나 스팟 가격이 최고가를 초과하는 경우, 해지됩니다.
-
용량 블록 예약이 종료됩니다. Amazon EC2는 스케일 인으로부터 보호되는 경우에도 용량 블록 인스턴스를 회수합니다.
-
terminate-instance-in-auto-scaling-group명령을 통해 수동으로 종료합니다. 자세한 내용은 Auto Scaling 그룹에서 인스턴스 해지 (AWS CLI) 섹션을 참조하세요. -
Amazon EC2 콘솔, CLI 명령, API 작업을 통해 수동으로 종료합니다. Auto Scaling 인스턴스를 수동으로 해지할 수 없도록 하려면 Amazon EC2 해지 방지 기능을 활성화합니다. (이것은 Amazon EC2 Auto Scaling이 인스턴스를 종료하거나
terminate-instance-in-auto-scaling-group명령을 통해 수동으로 종료하는 것을 방지하지 않습니다.) 시작 템플릿에서 Amazon EC2 종료 방지를 활성화하는 방법에 대한 자세한 내용은 고급 설정을 사용하여 시작 템플릿 생성 섹션을 참조하세요.
-
Auto Scaling 그룹의 스케일 인 보호 변경
Auto Scaling 그룹의 인스턴스 스케일 인 보호 설정을 활성화하거나 비활성화할 수 있습니다. 활성화하면 그룹에서 시작한 모든 새 인스턴스에 인스턴스 스케일 인 보호가 활성화됩니다.
Auto Scaling 그룹에 대해 이 설정을 활성화하거나 비활성화해도 기존 인스턴스에는 영향을 주지 않습니다.
인스턴스에 대한 스케일 인 보호 변경
기본적으로 인스턴스는 속해 있는 Auto Scaling 그룹의 인스턴스 스케일 인 보호 설정을 가져옵니다. 그러나 인스턴스가 시작된 후에 개별 인스턴스의 인스턴스 스케일 인 보호를 언제든 활성화하거나 비활성화할 수 있습니다.
참고
인스턴스 스케일 인 보호는 인적 오류(예: 누군가 Amazon EC2 콘솔 또는 AWS CLI를 사용하여 인스턴스를 수동으로 종료한 경우) 발생 시 인스턴스가 종료되지 않도록 보장하지 않는다는 점을 기억해야 합니다. 인스턴스가 실수로 해지되지 않도록 방지하려면, Amazon EC2 해지 방지를 사용합니다. 그러나 해지 방지 및 인스턴스 스케일 인 방비가 활성화된 경우에도 건전성 체크 시 인스턴스가 비정상이라고 판단되거나 그룹 자체가 실수로 삭제된 경우, 인스턴스 스토리지에 저장된 데이터가 손실될 수 있습니다. 다른 환경과 마찬가지로 가장 좋은 방법은 데이터를 자주 백업하거나 비즈니스 연속성 요건에 따라 적절하게 백업하는 것입니다.