플릿 Auto Scaling 전략 - Amazon AppStream 2.0 배포를 위한 모범 사례

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

플릿 Auto Scaling 전략

AppStream 2.0 인스턴스에 대한 이해

AppStream 2.0 플릿 인스턴스의 사용자 대 플릿 인스턴스 비율은 1:1 입니다. 즉, 각 사용자가 고유한 스트리밍 인스턴스를 갖게 됩니다. 동시에 연결하는 사용자 수에 따라 플릿 규모가 결정됩니다.

조정 정책

Application Auto Scaling 그룹에서 AppStream 2.0 플릿을 시작합니다. 이를 통해 사용량에 따라 플릿을 규모 조정하여 수요를 충족할 수 있습니다. 사용량이 증가하면 플릿이 스케일 아웃되고 사용자가 연결을 끊으면 플릿이 다시 스케일 인됩니다. 이는 규모 조정 정책을 설정하여 제어합니다. 예약된 규모 조정 정책, 단계적 규모 조정 정책 및 대상 추적 규모 조정 정책을 설정할 수 있습니다. 이러한 규모 조정 정책에 대한 자세한 내용은 Amazon AppStream 2.0용 플릿 Auto Scaling을 참조하세요.

단계적 조정

이러한 정책은 현재 플릿 크기 또는 특정 인스턴스 수의 백분율만큼 플릿 용량을 늘리거나 줄입니다. 단계적 규모 조정 정책은 Capacity Utilization, Available Capacity 또는 Insufficient Capacity ErrorsAppStream 2.0 CloudWatch 지표에 의해 트리거됩니다.

단계적 규모 조정 정책을 사용할 때는 AWS는 고정된 인스턴스 수가 아닌 일정 비율의 용량을 추가하도록 권장합니다. 이렇게 하면 규모 조정 작업이 플릿 크기에 비례하도록 할 수 있습니다. 플릿 크기에 비해 인스턴스 수가 적기 때문에 너무 느리게 스케일 아웃하거나 플릿 규모가 작을 때 인스턴스를 너무 많이 추가하는 상황을 방지하는 데 도움이 됩니다.

대상 추적

이 정책에서는 플릿의 용량 사용률 수준을 지정합니다. Application Auto Scaling은 규모 조정 정책을 트리거하는 CloudWatch 경보를 생성 및 관리합니다. 이렇게 하면 용량이 추가하거나 제거하여 플릿을 지정한 목표 값으로 또는 목표 값에 가깝게 유지합니다. 애플리케이션 가용성을 보장하기 위해 플릿은 가능한 한 빨리 지표에 비례하여 스케일 아웃되고 더 서서히 스케일 인됩니다. 목표 추적을 구성할 때는 규모 조정 쿨다운 고려하여 스케일 아웃 및 스케일 인이 원하는 간격으로 이루어지도록 하십시오.

목표 추적은 이탈률이 높은 상황에 효과적입니다. 이탈은 많은 사용자가 짧은 시간 내에 세션을 시작하고 종료할 때 발생합니다. 플릿의 CloudWatch 지표를 검토하여 이탈을 식별할 수 있습니다. 원하는 용량의 변경 없이 (또는 거의 변동이 없는) 플릿의 보류 용량이 0이 아닌 기간이면 이탈률이 높을 가능성이 높습니다. 이탈률이 높은 상황에서는 15분 기간의 이탈률(100 — 목표 사용률)을 초과하는 목표 추적 정책을 구성하십시오. 예를 들어 사용자 이직으로 인해 플릿의 10%가 15분 내에 중단될 경우 높은 이탈률을 상쇄하기 위해 용량 사용률 목표를 90% 이하로 설정하세요.

예약된 규모 조정

이러한 정책을 통해 시간 기반 일정에 따라 원하는 플릿 용량을 설정할 수 있습니다. 이 정책은 로그인 동작을 이해하고 수요 변화를 예측할 수 있을 때 효과적입니다.

예를 들어, 영업일이 시작될 때 오전 9시에 동시에 스트리밍 연결을 요청하는 사용자가 100명 있다고 예상할 수 있습니다. 오전 8시 40분에 최소 플릿 크기를 100으로 설정하도록 스케줄 기반 규모 조정 정책을 구성할 수 있습니다. 이렇게 하면 플릿 인스턴스를 생성하여 근무일 시작 시 사용할 수 있으며 100명의 사용자가 동시에 연결할 수 있습니다. 그런 다음 다른 예정된 정책을 설정하여 오후 5시에 플릿을 최소 10개로 스케일 인할 수 있습니다. 이렇게 하면 근무 시간 이후 세션에 대한 수요가 근무일 중보다 적기 때문에 비용을 절약할 수 있습니다.

프로덕션 환경에서의 규모 조정 정책

다양한 유형의 규모 조정 정책을 단일 플릿에 결합하여 사용자 행동에 맞는 정확한 규모 조정 정책을 정의할 수 있습니다. 이전 예시에서는 예약된 규모 조정 정책을 대상 추적 또는 단계별 규모 조정 정책과 결합하여 특정 수준의 사용률을 유지할 수 있습니다. 예약된 규모 조정과 대상 추적 규모 조정을 함께 사용하면 용량이 즉시 필요할 때 사용률 수준이 급격히 증가하는 영향을 줄일 수 있습니다.

규모 조정 정책으로 인해 원하는 인스턴스 수가 변경될 때 스트리밍 세션에 연결된 사용자는 스케일 인 또는 스케일 아웃의 영향을 받지 않습니다. 규모 조정 정책으로 인해 기존 스트리밍 세션이 종료되지는 않습니다. 기존 세션은 사용자 또는 플릿 타임아웃 정책에 따라 세션이 종료될 때까지 중단 없이 계속됩니다.

CloudWatch 지표로 AppStream 2.0 사용을 모니터링하면 시간이 지남에 따라 규모 조정 정책을 최적화하는 데 도움이 될 수 있습니다. 예를 들어 초기 설정 중에 리소스를 과도하게 프로비저닝하는 것이 일반적이며 장기간 사용률이 낮아질 수 있습니다. 또는 플릿이 충분히 프로비저닝되지 않은 경우 용량 사용률이 높고 “용량이 충분하지 않음” 오류가 발생할 수 있습니다. CloudWatch 지표를 검토하면 규모 조정 정책을 조정하여 이러한 오류를 완화하는 데 도움이 될 수 있습니다. 자세한 내용과 사용할 수 있는 AppStream 2.0 규모 조정 정책의 예는 Amazon AppStream 2.0 플릿 규모 조정을 참조하세요.