기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon EC2 Auto Scaling 쿨다운
중요
모범 사례로 간단한 조정 정책 및 조정 휴지를 사용하지 않는 것이 좋습니다. 목표 추적 조정 정책 또는 단계별 조정 정책이 성능 조정에 더 좋습니다. 조정 지표의 값이 감소하거나 증가함에 따라 Auto Scaling 그룹 크기를 비례적으로 변경하는 조정 정책의 경우, 단순 조정 또는 단계별 조정보다 대상 추적을 사용하는 것이 좋습니다.
Auto Scaling 그룹에 대한 간단한 스케일링 정책을 만들 때는 스케일링 쿨다운을 동시에 구성하는 것이 좋습니다.
Auto Scaling 그룹은 인스턴스를 시작하거나 해지한 후 단순 조정 정책에 의해 시작된 추가 조정 활동이 시작되기 전에 냉각 기간이 끝날 때까지 기다립니다. 냉각 기간의 목적은 Auto Scaling 그룹이 안정되도록 하고 이전 조정 활동의 효과가 가시화되기 전에 추가 인스턴스가 시작되거나 해지되는 것을 방지하는 것입니다.
예를 들어 CPU 사용률에 대한 간단한 조정 정책에서 두 인스턴스를 시작하는 것을 권장한다고 가정해 보겠습니다. Amazon EC2 Auto Scaling은 두 개의 인스턴스를 시작한 다음 휴지 기간이 끝날 때까지 조정 활동을 일시 중지합니다. 냉각 기간이 끝나면 단순 조정 정책에 의해 시작된 모든 조정 활동이 재개될 수 있습니다. CPU 사용률이 경보 상한 임계값을 다시 위반하면 Auto Scaling 그룹이 다시 스케일 아웃되고 휴지 기간이 다시 적용됩니다. 그러나 두 개의 인스턴스로 지표 값을 다시 낮추기에 충분하면 그룹은 현재 크기로 유지됩니다.
고려 사항
단순 조정 정책 및 조정 휴지 작업 시 다음 고려 사항이 적용됩니다.
-
대상 추적 및 단계별 조정 정책은 냉각 기간이 끝날 때까지 기다리지 않고 즉시 스케일 아웃 활동을 시작할 수 있습니다. 대신 Auto Scaling 그룹이 인스턴스를 시작할 때마다 개별 인스턴스에 워밍업 기간이 있습니다. 자세한 내용은 Auto Scaling 그룹의 기본 인스턴스 워밍업 설정 단원을 참조하십시오.
-
예약된 작업이 예약된 시간에 시작되면 냉각 기간이 끝날 때까지 기다리지 않고 즉시 조정 활동을 시작할 수도 있습니다.
-
인스턴스가 비정상이 되면 Amazon EC2 Auto Scaling은 비정상 인스턴스를 교체하기 전에 휴지 기간을 기다리지 않습니다.
-
여러 인스턴스가 시작되거나 해지될 때 냉각 기간(기본 휴지 또는 조정 정책별 휴지)은 마지막 인스턴스가 시작 또는 해지될 때부터 적용됩니다.
-
Auto Scaling 그룹을 수동으로 스케일 아웃할 때 기본값은 냉각 기간이 끝날 때까지 기다리지 않는 것입니다. 그러나 AWS CLI 또는 SDK를 사용하여 수동으로 규모를 조정할 때이 동작을 재정의하고 기본 휴지 시간을 준수할 수 있습니다.
-
기본적으로 Elastic Load Balancing은 등록 취소(Connection Draining) 프로세스를 완료하기 위해 300초 동안 기다립니다. 그룹이 Elastic Load Balancing 로드 밸런서 뒤에 있는 경우, 냉각 기간을 시작하기 전에 해지 인스턴스가 등록 취소될 때까지 기다립니다.
수명 주기 후크는 추가적 지연을 야기할 수 있습니다.
수명 주기 후크가 호출되면 수명 주기 작업을 완료한 후 또는 제한 시간이 끝난 후 냉각 기간이 시작됩니다. 예컨대, Auto Scaling 그룹에 인스턴스 시작을 위한 수명 주기 후크가 있다고 가정해 봅시다. 애플리케이션에 수요가 증가하면 그룹은 인스턴스를 시작하여 용량을 추가합니다. 수명 주기 후크가 있기 때문에 인스턴스는 대기 상태가 되고 단순 조정 정책으로 인한 크기 조정 활동은 일시 중지됩니다. 인스턴스가 InService
상태로 들어가면 냉각 기간이 시작됩니다. 냉각 기간이 끝나면 단순 조정 정책 활동이 재개됩니다.
Elastic Load Balancing이 활성화된 경우, 스케일 인을 위해 종료 대상으로 선택된 인스턴스가 연결 드레이닝(등록 취소 지연)을 시작할 때 휴지 기간이 시작됩니다. 휴지 기간은 연결 드레이닝이 완료되거나 수명 주기 후크가 작업을 완료할 때까지 기다리지 않습니다. 즉 스케일 인 이벤트의 결과가 그룹의 용량에 반영되는 즉시 단순한 조정 정책으로 인한 모든 조정 활동이 재개될 수 있습니다. 그러지 않고 Connection Draining, 수명 주기 후크 및 냉각 기간, 이렇게 세 가지 활동이 모두 완료될 때까지 대기하면 Auto Scaling 그룹에서 크기 조정을 일시 중지하는 데 필요한 시간이 크게 늘어납니다.
기본 냉각 기간 변경
Amazon EC2 Auto Scaling 콘솔에서 Auto Scaling 그룹을 처음 생성할 때는 기본 휴지 시간을 설정할 수 없습니다. 기본적으로 냉각 기간은 300초(5분)로 설정됩니다. 필요한 경우, 그룹이 생성된 후 이를 업데이트할 수 있습니다.
기본 냉각 기간 변경(콘솔)
Auto Scaling 그룹을 생성한 후 Details(세부 정보) 탭에서 Advanced configurations(고급 구성), Edit(편집)을 선택합니다. 기본 냉각 기간(Default cooldown)에서 인스턴스 시작 시간 또는 기타 애플리케이션 요건에 따라 원하는 시간을 선택합니다.
기본 냉각 기간 변경(AWS CLI)
다음 명령을 사용하여 신규 또는 기존 Auto Scaling 그룹의 기본 냉각 기간을 변경합니다. 기본 냉각 기간이 정의되지 않은 경우, 기본값인 300초가 사용됩니다.
기본 휴지 시간 값을 확인하려면 describe-auto-scaling-groups 명령을 사용합니다.
특정 단순 조정 정책에 대한 냉각 기간 설정
기본적으로 모든 단순 조정 정책은 Auto Scaling 그룹에 대해 정의된 기본 냉각 기간을 사용합니다. 특정 단순 조정 정책에 대한 냉각 기간을 설정하려면 정책을 생성하거나 업데이트할 때 선택적 휴지 파라미터를 사용합니다. 정책에 대한 냉각 기간이 지정되면 기본 냉각 기간이 재정의됩니다.
조정 정책별 휴지 기간의 일반적인 용도 중 하나는 스케일 인 정책입니다. 이 정책은 인스턴스를 종료하므로 Amazon EC2 Auto Scaling에서 추가 인스턴스를 종료할지 여부를 결정하는 데 걸리는 시간이 줄어듭니다. 인스턴스를 해지하는 것은 인스턴스를 시작하는 것보다 훨씬 빠른 작업이어야 합니다. 따라서 기본 냉각 기간인 300초가 너무 깁니다. 이 경우, 스케일 인 정책에 낮은 값의 조정 정책별 휴지 기간을 적용하면 그룹이 더 빨리 스케일 인되므로 비용을 절감할 수 있습니다.
콘솔에서 단순 조정 정책을 생성하거나 업데이트하려면 그룹을 생성한 후 자동 조정(Automatic scaling) 탭을 선택합니다. 를 사용하여 단순 조정 정책을 생성하거나 업데이트하려면 put-scaling-policy 명령을 AWS CLI사용합니다. 자세한 내용은 단계별 조정 및 단순 조정 정책 단원을 참조하십시오.