Amazon EC2 Auto Scaling을 위한 조정 휴지 - Amazon EC2 Auto Scaling

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

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) 탭을 선택합니다. 를 사용하여 단순 조정 정책을 만들거나 업데이트하려면 AWS CLIput-scaling-policy 명령을 사용하십시오. 자세한 정보는 단계별 조정 및 단순 조정 정책을 참조하세요.