대상 추적 조정 정책 - 아마존 ElastiCache (레디 스OSS)

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

대상 추적 조정 정책

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

목표 값이 구성되어 있으며 미리 정의된 평균 ElastiCachePrimaryEngineCPUUtilization 지표가 사용되는 조정 정책을 예로 든다면, 이러한 정책은 CPU 사용률을 지정된 목표 값에 근접하게 유지할 수 있습니다.

사전 정의된 지표

사전 정의된 지표는 해당 지표의 특정 이름, 차원 및 통계 () average 를 참조하는 구조입니다. CloudWatch Auto Scaling 정책은 클러스터에 대해 다음 사전 정의된 지표 중 하나를 정의합니다.

사전 정의된 지표 유형 CloudWatch 지표 이름 CloudWatch 메트릭 치수 부적격 인스턴스 유형
ElastiCachePrimaryEngineCPUUtilization

EngineCPUUtilization

ReplicationGroupId, 역할 = 기본

None
ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage

DatabaseCapacityUsageCountedForEvictPercentage

레디 스 OSS 복제 그룹 메트릭

None
ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage

DatabaseMemoryUsageCountedForEvictPercentage

레디 스 OSS 복제 그룹 메트릭

R6gd

데이터 계층형 인스턴스 유형은 데이터를 메모리와 SSD 모두에 저장하므로 ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage를 사용할 수 없습니다. 데이터 계층형 인스턴스의 예상 사용 사례는 100% 메모리를 사용하고 필요에 따라 SSD를 가득 채우는 것입니다.

샤드의 Auto Scaling 기준

서비스에서 사전 정의된 지표가 목표 설정보다 크거나 같음을 감지하면 자동으로 샤드 용량을 증가시킵니다. ElastiCache (Redis OSS) 는 두 숫자 (Target과의 변동 비율 및 현재 샤드의 20%) 중 큰 수만큼 클러스터 샤드를 확장합니다. 스케일인의 경우 전체 지표 값이 정의된 대상의 75% 미만인 경우를 제외하고 ElastiCache (Redis OSS) 는 자동으로 축소되지 않습니다.

스케일 아웃 예제로, 샤드가 50개 있다고 가정합니다.

  • 타겟이 30% 위반하는 경우 ElastiCache (Redis OSS) 가 30% 씩 스케일아웃되어 클러스터당 샤드가 65개 생성됩니다.

  • 타겟이 10% 위반하는 경우 ElastiCache (Redis OSS) 는 기본적으로 최소 20% 로 스케일아웃되어 클러스터당 샤드가 60개가 됩니다.

스케일 인 예제의 경우 타겟 값을 60% 로 선택한 경우 ElastiCache (Redis OSS) 는 지표가 45% 이하 (목표 60% 보다 25% 낮음) 가 될 때까지 자동 축소되지 않습니다.

Auto Scaling 고려 사항

다음 사항에 유의하세요.

  • 대상 추적 조정 정책은 지정한 지표가 목표 값을 초과할 때 한해서 확장을 수행해야 합니다. 지정된 지표가 목표 값보다 낮을 때는 대상 추적 조정 정책을 사용하여 규모를 축소할 수 없습니다. ElastiCache (Redis OSS) 는 클러스터에 있는 기존 샤드 대상의 최소 20% 편차만큼 샤드를 확장합니다.

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

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

  • 애플리케이션 가용성을 보장하기 위해 서비스는 지표에 비례하여 가능한 한 빠르게 스케일 아웃하지만, 스케일 인은 훨씬 보수적으로 수행합니다.

  • 각 클러스터가 서로 다른 메트릭을 사용하는 경우 ElastiCache (Redis OSS) 클러스터에 대해 여러 개의 대상 추적 조정 정책을 사용할 수 있습니다. ElastiCache (Redis OSS) Auto Scaling의 의도는 항상 가용성에 우선 순위를 두는 것이므로 대상 추적 정책이 확장 또는 축소 준비가 되었는지 여부에 따라 동작이 달라집니다. 대상 추적 정책 중 하나라도 확장을 허용할 경우 서비스를 확장하지만, 모든 대상 추적 정책(축소 부분이 활성화됨)이 축소를 허용하는 경우에만 서비스를 축소합니다.

  • 대상 추적 조정 정책에 대해 ElastiCache (Redis OSS) Auto Scaling에서 관리하는 CloudWatch 경보를 편집하거나 삭제하지 마십시오. ElastiCache (Redis OSS) 조정 정책을 삭제하면 Auto Scaling에서 경보를 자동으로 삭제합니다.

  • ElastiCache (Redis OSS) Auto Scaling은 클러스터 샤드를 수동으로 수정하는 것을 막지 않습니다. 이러한 수동 조정은 규모 조정 정책에 연결된 기존 경보에는 영향을 미치지 않지만 이러한 CloudWatch 경보를 트리거할 수 있는 지표에는 영향을 미칠 수 있습니다. CloudWatch

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

    • 몇 개의 핫 샤드에 부하가 걸려 경보가 트리거되어 크기 조정이 필요하지 않은 경우 CloudWatch

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

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

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

  • EC2에서 사용할 수 있는 용량이 충분하지 않으면 ElastiCache (Redis OSS) Auto Scaling이 확장되지 않고 용량이 확보될 때까지 지연됩니다.

  • ElastiCache (Redis OSS) 스케일 인 중에 Auto Scaling을 사용하면 직렬화 후 항목 크기가 256MB보다 큰 슬롯이 있는 샤드는 제거되지 않습니다.

  • 스케일 인 중에 결과 샤드 구성에서 사용할 수 있는 메모리가 충분하지 않으면 샤드를 제거하지 않습니다.