대상 추적 조정 정책 - Amazon ElastiCache

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

대상 추적 조정 정책

대상 추적 조정 정책을 사용하는 경우 지표를 선택하고 목표 값을 설정합니다. Valkey 및 Redis OSS AutoScaling용 ElastiCache는 조정 정책을 트리거하는 CloudWatch 경보를 생성 및 관리하고 지표와 대상 값을 기반으로 조정 조정 조정을 계산합니다. 조정 정책은 필요에 따라 모든 샤드에서 균등하게 복제본을 추가하거나 제거하여 지표를 지정한 대상 값으로 또는 대상 값에 가깝게 유지합니다. 대상 추적 조정 정책은 지표를 목표 값에 가깝게 유지하는 것 외에도 로드 패턴의 변화로 인한 지표 변동에 따라 반응하여 플릿의 용량이 갑작스럽게 바뀌는 것을 최소화합니다.

복제본에 대한 Auto Scaling 기준

Auto Scaling 정책은 클러스터에 대해 다음과 같은 사전 정의된 지표를 정의합니다.

ElastiCacheReplicaEngineCPUUtilization: ElastiCache가 오토 스케일링 작업을 트리거하는 데 사용하는 모든 복제본에서 집계된 AVG EngineCPU 사용률 임계값입니다. 사용률 목표를 35%에서 70% 사이로 설정할 수 있습니다.

서비스에서 ElastiCacheReplicaEngineCPUUtilization 지표가 목표 설정보다 크거나 같음을 감지하면 자동으로 샤드 전체에서 복제본을 증가시킵니다. ElastiCache는 클러스터 복제본을 대상과 복제본 1개의 백분율 편차라는 두 숫자 중 큰 숫자와 동일한 개수만큼 스케일 아웃합니다. 스케일 인의 경우 ElastiCache는 전체 지표 값이 정의된 목표의 75% 미만인 경우가 아니면 자동으로 스케일 인하지 않습니다.

스케일 아웃 예제로, 샤드가 5개 있고 각각 복제본 1개가 있다고 가정합니다.

대상이 30% 위반되면 ElastiCache for Valkey 및 Redis OSS는 모든 샤드에서 복제본 1개(최대(0.3, 기본값 1))만큼 스케일 아웃되므로 각각 복제본 2개가 있는 샤드 5개가 생성됩니다.

축소 예제의 경우 목표 값을 60%로 선택한 경우 지표가 45%(목표 60%보다 25%) 이하가 될 때까지 Valkey 및 Redis OSS용 ElastiCache는 자동 축소되지 않습니다.

Auto Scaling 고려 사항

다음 사항에 유의하세요.

  • 대상 추적 조정 정책은 지정한 지표가 목표 값을 초과할 때 한해서 확장을 수행해야 합니다. 대상 추적 조정 정책에서는 지정한 지표가 목표 값보다 작을 때 확장할 수 없습니다. Valkey 및 Redis용 ElastiCache OSS는 클러스터의 모든 샤드에서 기존 복제본의 최대 (대상에서 반올림된 편차 %, 기본값 1)까지 복제본을 스케일 아웃합니다.

  • 대상 추적 조정 정책에서는 지정한 지표에 데이터가 부족할 때 조정을 수행하지 않습니다. 데이터가 부족하다고 해서 사용량이 낮은 것으로 해석하지 않기 때문에 축소를 수행하지 않습니다.

  • 목표 값과 실제 지표 데이터 포인트 사이에는 차이가 발생할 수 있습니다. 이는 ElastiCache Auto Scaling이 추가하거나 제거할 용량을 결정할 때 항상 반올림하거나 내림하여 보수적으로 작동하기 때문입니다. 이는 용량을 부족하게 추가하거나 너무 많이 제거하는 일을 방지하기 위해서입니다.

  • 애플리케이션 가용성을 보장하기 위해 서비스는 지표에 비례하여 가능한 한 빠르게 스케일 아웃하지만, 스케일 인은 클러스터의 전체 샤드에서 복제본 1개의 최대 스케일 인을 사용하여 비교적 점진적으로 진행됩니다.

  • ElastiCache for Valkey 및 Redis OSS 클러스터에 대해 각각 다른 지표를 사용하는 경우 여러 대상 추적 조정 정책을 가질 수 있습니다. 오토 스케일링은 항상 가용성을 우선시하므로, 대상 추적 정책이 스케일 아웃 또는 스케일 인을 허용하는지에 따라 그 동작이 달라집니다. 대상 추적 정책 중 하나라도 확장을 허용할 경우 서비스를 확장하지만, 모든 대상 추적 정책(축소 부분이 활성화됨)이 축소를 허용하는 경우에만 서비스를 축소합니다.

  • 대상 추적 조정 정책에 대해 ElastiCache Auto Scaling이 관리하는 CloudWatch 경보를 편집하거나 삭제하지 마십시오. 조정 정책을 삭제하거나 클러스터를 삭제하면 오토 스케일링에서 경보가 자동으로 삭제됩니다.

  • ElastiCache Auto Scaling은 샤드 간에 복제본을 수동으로 수정하는 것을 금지하지 않습니다. 이러한 수동 조정은 조정 정책에 연결된 기존의 CloudWatch 경보에는 영향을 주지 않지만 이러한 CloudWatch 경보를 트리거하는 지표에 영향을 줄 수 있습니다.

  • Auto Scaling으로 관리되는 이러한 CloudWatch 경보는 클러스터의 모든 샤드에 대한 AVG 지표를 통해 정의됩니다. 따라서 사용량이 많은 샤드가 있으면 다음 시나리오 중 하나가 발생할 수 있습니다.

    • CloudWatch 경보를 트리거하는 몇 개의 사용량이 많은 샤드에 대한 로드로 인해 필요하지 않을 때 조정이 발생합니다.

    • 경보에 영향을 미치는 모든 샤드에서 집계된 AVG는 정책을 위반하지 않기 때문에 필요할 때 조정이 발생하지 않습니다.

  • 클러스터당 노드에 대한 ElastiCache 기본 제한은 여전히 적용됩니다. 따라서 Auto Scaling을 선택할 때 최대 노드 수가 기본 제한보다 클 것으로 예상되는 경우 AWS 서비스 한도에서 한도 향상을 요청하고 한도 유형을 인스턴스 유형별 클러스터당 노드로 선택합니다.

  • VPC에서 스케일 아웃 중에 필요한 충분한 수의 ENI(탄력적 네트워크 인터페이스)를 사용할 수 있는지 확인합니다. 자세한 내용은 탄력적 네트워크 인터페이스를 참조하세요.

  • EC2에서 사용할 수 있는 용량이 충분하지 않은 경우 ElastiCache Auto Scaling은 용량을 사용할 수 있을 때까지 또는 클러스터를 용량이 충분한 인스턴스 유형으로 수동으로 수정할 때까지 확장되지 않습니다.

  • ElastiCache Auto Scaling은 클러스터가 25% ReservedMemoryPercent 미만인 복제본의 크기 조정을 지원하지 않습니다. 자세한 내용은 Valkey 및 Redis OSS에 대한 예약된 메모리 관리 단원을 참조하십시오.