Amazon EC2 Auto Scaling에 사용되는 확장 휴지 - Amazon EC2 Auto Scaling

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

Amazon EC2 Auto Scaling에 사용되는 확장 휴지

조정 휴지는 이전 활동의 효과가 표시되기 전에 Auto Scaling 그룹에서 추가 인스턴스를 시작하거나 종료하지 못하도록 하는 데 도움이 됩니다.

단순 조정을 사용하는 경우 Auto Scaling 그룹이 단순 조정 정책을 사용하여 조정한 후 휴지 기간이 완료될 때까지 기다렸다가 단순 조정 정책으로 시작된 추가 조정 활동을 시작할 수 있습니다. 적절한 휴지 기간은 부실 지표를 기반으로 추가 조정 활동이 시작되지 않도록 하는 데 도움이 됩니다. 기본적으로 모든 단순 조정 정책은 Auto Scaling 그룹과 연결된 기본 휴지 기간을 사용하지만 다음 섹션에 설명된 대로 특정 정책에 대해 다른 휴지 기간을 구성할 수 있습니다. 단순 조정에 대한 자세한 내용은 단계적이고 간단한 확장 정책 단원을 참조하십시오.

중요

대부분의 경우 대상 추적 조정 정책 또는 단계 조정 정책은 조정 활동이 발생한 후 일정 기간이 지날 때까지 기다리는 것보다 조정 성능에 더 적합합니다. 조정 지표의 값이 감소하거나 증가함에 따라 Auto Scaling 그룹의 크기를 비례적으로 변경하는 조정 정책의 경우대상 추적간단한 스케일링 또는 단계 스케일링을 통해.

휴지 기간 동안 예약된 작업이 예약된 시간에 시작되거나 대상 추적 또는 단계 조정 정책으로 인한 조정 활동이 시작되면 휴지 기간이 만료될 때까지 기다리지 않고 조정 활동을 즉시 트리거할 수 있습니다. 인스턴스가 비정상적 상태인 경우 Amazon EC2 Auto Scaling 은 휴지 기간이 완료될 때까지 대기하지 않고 비정상적 인스턴스를 교체합니다.

Auto Scaling 그룹을 수동으로 조정하는 경우 기본적으로 완료할 휴지 기간을 기다리지 않지만 API를 호출하면 이 동작을 재정의하고 휴지 기간을 준수합니다.

기본 휴지 기간

기본 휴지 기간은 단순 조정 정책을 위한 모든 조정 활동에 적용되며, 경우에 따라 수동 조정 활동에 적용되도록 요청할 수 있습니다. 인스턴스 시작 기간 또는 다른 애플리케이션 요구 사항에 따라 기간을 구성할 수 있습니다.


                        기본 휴지가 조정 작업에 어떤 영향을 미치는지 보여주는 흐름 차트입니다.

사용할 때AWS Management Console를 사용하여 Auto Scaling 그룹을 업데이트하거나AWS CLI또는 SDK를 사용하여 Auto Scaling 그룹을 생성하거나 업데이트하려면 선택적 기본 휴지 파라미터를 설정할 수 있습니다. 기본 휴지 기간 값이 제공되지 않으면 기본값은 300초입니다.

기본 휴지 기간을 수정하려면(콘솔)

일반적인 방법으로 Auto Scaling 그룹을 생성합니다. Auto Scaling 그룹을 생성한 후 그룹을 편집하여 기본 휴지 기간을 지정합니다.

기본 휴지 기간을 수정하려면(AWS CLI)

다음 명령 중 하나를 사용합니다.

스케일링별 휴지 기간

Auto Scaling 그룹에 대해 기본 휴지 기간을 지정하는 것 외에도 특정 단순 조정 정책에 적용되는 휴지를 생성할 수 있습니다. 조정 특정 휴지 기간은 기본 휴지 기간보다 우선합니다.

확장 특정 휴지 기간의 일반적인 용도 중 하나는 축소 정책을 사용하는 것입니다. 이 정책이 인스턴스를 종료하기 때문에 Amazon EC2 Auto Scaling 은 추가 인스턴스를 종료할지 여부를 결정하는 데 더 적은 시간이 소요됩니다. 인스턴스를 종료하는 것은 인스턴스를 시작하는 것보다 훨씬 빠른 작업이어야 합니다. 따라서 기본 휴지 기간인 300초가 너무 깁니다. 이 경우 축소 정책에 180초의 확장 특정 휴지 기간을 적용하면 그룹이 더 빨리 축소되므로 비용을 절감할 수 있습니다.

조정 특정 휴지 기간을 지정하려면 단순 조정 정책을 생성하거나 업데이트할 때 선택적 휴지 파라미터를 사용합니다. 자세한 내용은 단계적이고 간단한 확장 정책 단원을 참조하세요.

간단한 스케일링 휴지 시나리오의 예

다음 시나리오를 고려하십시오.AWS. 이 웹 애플리케이션은 웹, 애플리케이션 및 데이터베이스의 3가지 기본 티어로 구성됩니다. 애플리케이션에 트래픽 요구 사항을 충족하는 리소스가 항상 유지되도록 하려면 웹 티어용과 애플리케이션 티어용으로 그룹을 2개 생성합니다.


                        웹 티어와 애플리케이션 티어가 있는 기본 네트워크 아키텍처.

애플리케이션 계층의 그룹에 적절한 수의 EC2 인스턴스가 있는지 확인하기 위해 조정 정책과 연결된 CloudWatch 지표의 값이 지정된 연속 기간 동안 지정된 임계값을 초과할 때마다 확장되는 단순 조정 정책을 생성합니다. CloudWatch 경보가 조정 정책을 트리거하면 Auto Scaling 그룹이 다른 인스턴스를 시작하고 구성합니다.

이러한 인스턴스는 구성 스크립트를 사용하여 인스턴스가 서비스 상태가 되기 전에 소프트웨어를 설치하고 구성합니다. 결과적으로 인스턴스가 시작된 다음 완전한 서비스 상태가 될 때까지 2 - 3분 가량 소요됩니다. 실제 시간은 인스턴스 크기 및 완료할 시작 스크립트가 있는지 여부 등의 여러 요인에 따라 다릅니다.

이제 트래픽이 급증하면 CloudWatch 경보가 울립니다. Auto Scaling 그룹이 인스턴스를 시작하고 수요 증가를 지원합니다. 하지만 여기에는 한 가지 문제가 있는데, 인스턴스를 시작하는 데 몇 분이 소요된다는 것입니다. 이 시간 동안 CloudWatch 경보가 표준 해결 경보에 대해 1분마다 계속 울릴 수 있으며 그 결과 경보가 울릴 때마다 Auto Scaling 그룹에서 또 다른 인스턴스를 시작하게 됩니다.


                        CloudWatch 경보가 조정 정책에서 작동하는 방법의 예

그러나 휴지 기간이 적용되면 Auto Scaling 그룹은 인스턴스를 시작한 다음 지정된 시간이 경과할 때까지 단순 조정 정책으로 인한 조정 활동을 차단합니다. (기본값은 300초입니다.) 이 시간 동안 새로 시작된 인스턴스는 애플리케이션 트래픽을 처리할 수 있습니다. 휴지 기간이 만료되면 휴지 기간 이후에 트리거되는 조정 활동을 재개할 수 있습니다. CloudWatch 경보가 다시 울리면 Auto Scaling 그룹에서 다른 인스턴스를 시작하고 휴지 기간이 다시 적용됩니다. 하지만 추가 인스턴스가 지표 값을 되돌릴 만큼 충분한 경우 그룹은 현재 크기를 계속 유지합니다.

휴지 및 다중 인스턴스

앞의 단원에는 단일 인스턴스를 시작 또는 종료할 때 휴지 기간이 Auto Scaling 그룹에 어떤 영향을 미치는지 보여주는 예가 나와 있습니다. 하지만 Auto Scaling 그룹은 한 번에 둘 이상의 인스턴스를 시작하는 것이 일반적입니다. 예를 들어, 특정 측정치 임계값이 충족되는 경우 Auto Scaling 그룹에서 인스턴스 3개를 시작하도록 선택할 수 있습니다.

여러 인스턴스를 시작하는 경우 휴지 기간(기본 휴지 또는 조정 특정 휴지)은 마지막 인스턴스가 시작되거나 종료될 때 적용되기 시작합니다.

휴지 및 수명 주기 후크

Auto Scaling 그룹에 수명 주기 후크를 추가할 수 있는 옵션이 있습니다. 이러한 후크를 사용하면 Auto Scaling 그룹 내에서 인스턴스를 시작 및 종료하는 방법을 제어하므로 인스턴스가 서비스 상태가 되거나 종료되기 전에 인스턴스에 대한 사용자 지정 작업을 수행할 수 있습니다. 수명 주기 작업이 발생하고 인스턴스가 대기 상태로 전환되면 단순 조정 정책으로 인한 조정 활동이 일시 중지됩니다. 자세한 내용은 Amazon EC2 Auto Scaling 단원을 참조하세요.

수명 주기 후크는 Auto Scaling 그룹에 대해 구성된 모든 휴지 기간의 시작 시간에 영향을 미칠 수 있습니다. 예를 들어, 인스턴스 시작 시 사용자 지정 작업을 지원하는 수명 주기 후크가 있는 Auto Scaling 그룹을 가정해 보겠습니다. 단순 조정 정책으로 인해 애플리케이션의 수요가 증가하면 그룹은 인스턴스를 시작하여 용량을 추가합니다. 수명 주기 후크가 있으므로 인스턴스는 Pending:Wait 상태로 들어갑니다. 이는 인스턴스가 아직 트래픽을 처리하지 못함을 뜻합니다. 인스턴스가 대기 상태로 들어가면 단순 조정 정책으로 인한 조정 활동이 일시 중지됩니다. 인스턴스가 InService 상태로 들어가면 휴지 기간이 시작됩니다. 휴지 기간이 만료되면 휴지 기간 이후에 트리거되는 조정 활동을 재개할 수 있습니다.

수명 주기 후크를 실행한 후에 모든 휴지 시간이 적용되는 것은 아님

일반적으로 인스턴스가 종료되는 경우 휴지 기간은 해당 인스턴스가 Terminating:Wait 상태를 벗어날 때까지(수명 주기 후크 실행이 완료된 후) 시작되지 않습니다.

그러나 Elastic Load Balancing ing을 사용하는 경우 Auto Scaling 그룹은 종료 인스턴스가 로드 밸런서에 의한 연결 드레이닝 (등록 취소 지연) 을 완료하고 수명 주기 후크를 기다리지 않는 휴지 기간을 시작합니다. 이는 축소 및 확장 모두에 단순 조정 정책이 적용된 그룹에 유용합니다. 휴지 기간을 지정하는 목적은 이전 활동의 효과가 나타나는 즉시 다음 조정 활동이 이루어지도록 하는 것입니다. 인스턴스가 종료된 후 애플리케이션에 대한 수요가 갑자기 증가할 경우 일시 중지된 단순 조정 정책에 따른 모든 조정 활동이 연결 드레이닝과 휴지 기간이 완료된 후 재개될 수 있습니다. 그렇지 않으면 연결 배수, 수명 주기 후크 및 휴지 기간의 세 가지 작업을 모두 완료하기 위해 대기하면 Auto Scaling 그룹에서 크기 조정을 일시 중지하는 데 필요한 시간이 크게 늘어납니다.