기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
대상 추적 조정 정책
대상 추적 조정 정책을 사용하는 경우 지표를 선택하고 목표 값을 설정합니다. ElastiCache 와 함께 Valkey 또는 Redis OSS Auto Scaling은 조정 정책을 트리거하는 CloudWatch 경보를 생성 및 관리하고 지표와 대상 값을 기반으로 조정 조정을 계산합니다. 조정 정책은 필요에 따라 샤드를 추가하거나 제거하여 지표를 지정한 대상 값으로 또는 대상 값에 가깝게 유지합니다. 대상 추적 조정 정책은 지표를 목표 값에 가깝게 유지하는 것 외에도 로드 패턴의 변화로 인한 지표 변동에 따라 반응하여 플릿의 용량이 갑작스럽게 바뀌는 것을 최소화합니다.
목표 값이 구성되어 있으며 미리 정의된 평균 ElastiCachePrimaryEngineCPUUtilization
지표가 사용되는 조정 정책을 예로 든다면, 이러한 정책은 지정된 목표 값에 가깝게 CPU 사용률을 유지할 수 있습니다.
사전 정의된 지표
사전 정의된 지표는 지정된 CloudWatch 지표의 특정 이름, 차원 및 통계(average
)를 참조하는 구조입니다. Auto Scaling 정책은 클러스터에 대해 다음 사전 정의된 지표 중 하나를 정의합니다.
사전 정의된 지표 유형 | CloudWatch 지표 이름 | CloudWatch 지표 차원 | 부적격 인스턴스 유형 |
---|---|---|---|
ElastiCachePrimaryEngineCPUUtilization |
|
ReplicationGroupId, 역할 = 기본 |
None |
ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage |
|
Valkey 또는 Redis OSS Replication 그룹 지표 |
None |
ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage |
|
Valkey 또는 Redis OSS Replication 그룹 지표 |
R6gd |
데이터 계층 인스턴스 유형은 메모리와 에 데이터를 모두 저장ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage
하므로 를 사용할 수 없습니다SSD. 데이터 계층 인스턴스의 예상 사용 사례는 메모리 사용량이 100%이고 필요에 SSD 따라 채우는 것입니다.
샤드의 Auto Scaling 기준
서비스에서 사전 정의된 지표가 목표 설정보다 크거나 같음을 감지하면 자동으로 샤드 용량을 증가시킵니다. ElastiCache Valkey 또는 Redis를 사용하면 클러스터 샤드의 OSS 스케일 아웃이 두 숫자 중 큰 숫자, 즉 대상과의 백분율 편차와 현재 샤드의 20%와 동일한 수로 계산됩니다. 스케일 인의 경우 전체 지표 값이 정의된 대상의 75% 미만이 아닌 한 자동 스케일 인되지 ElastiCache 않습니다.
스케일 아웃 예제로, 샤드가 50개 있다고 가정합니다.
-
대상 위반이 30%인 경우 ElastiCache Valkey 또는 Redis는 30% OSS 확장되어 클러스터당 샤드가 65개입니다.
-
대상 위반이 10%인 경우 ElastiCache Valkey 또는 Redis는 기본적으로 최소 20%로 OSS 스케일 아웃되어 클러스터당 샤드가 60개입니다.
스케일 인 예제의 경우 Valkey 또는 Redis ElastiCache 를 사용하여 목표 값을 60%로 선택한 경우 지표가 45%(목표 60%보다 25%) 이하가 OSS 될 때까지 자동 스케일 인되지 않습니다.
Auto Scaling 고려 사항
다음 사항에 유의하세요.
-
대상 추적 조정 정책은 지정한 지표가 목표 값을 초과할 때 한해서 확장을 수행해야 합니다. 지정된 지표가 대상 값보다 낮으면 대상 추적 조정 정책을 사용하여 스케일 아웃할 수 없습니다. Valkey 또는 Redis ElastiCache 를 사용하면 클러스터의 기존 샤드 대상에서 최소 20% 편차만큼 샤드를 OSS 스케일 아웃합니다.
-
대상 추적 조정 정책에서는 지정한 지표에 데이터가 부족할 때 조정을 수행하지 않습니다. 데이터가 부족하다고 해서 사용량이 낮은 것으로 해석하지 않기 때문에 축소를 수행하지 않습니다.
-
목표 값과 실제 지표 데이터 포인트 사이에는 차이가 발생할 수 있습니다. 이는 Valkey 또는 Redis OSS Auto Scaling ElastiCache 을 사용하면 추가 또는 제거할 용량이 결정될 때 항상 반올림 또는 반내림하여 보수적으로 작동하기 때문입니다. 이는 용량을 부족하게 추가하거나 너무 많이 제거하는 일을 방지하기 위해서입니다.
-
애플리케이션 가용성을 보장하기 위해 서비스는 지표에 비례하여 가능한 한 빠르게 스케일 아웃하지만, 스케일 인은 훨씬 보수적으로 수행합니다.
-
각각 다른 지표를 사용하는 경우 Valkey 또는 Redis OSS 클러스터 ElastiCache 가 있는 에 대해 여러 대상 추적 조정 정책을 사용할 수 있습니다. ElastiCache (Redis OSS) Auto Scaling의 의도는 항상 가용성의 우선 순위를 지정하기 위한 것이므로 대상 추적 정책이 스케일 아웃 또는 스케일 인 준비가 되었는지 여부에 따라 동작이 달라집니다. 대상 추적 정책 중 하나라도 확장을 허용할 경우 서비스를 확장하지만, 모든 대상 추적 정책(축소 부분이 활성화됨)이 축소를 허용하는 경우에만 서비스를 축소합니다.
-
Valkey 또는 Redis OSS Auto Scaling을 ElastiCache 사용하여 대상 추적 조정 정책에 대해 관리하는 CloudWatch 경보는 편집하거나 삭제하지 마십시오. ElastiCache Auto Scaling은 조정 정책을 삭제하면 경보를 자동으로 삭제합니다.
-
ElastiCache Auto Scaling은 클러스터 샤드를 수동으로 수정하는 것을 금지하지 않습니다. 이러한 수동 조정은 조정 정책에 연결된 기존 CloudWatch 경보에는 영향을 미치지 않지만 이러한 CloudWatch 경보를 트리거할 수 있는 지표에는 영향을 미칠 수 있습니다.
-
Auto Scaling에서 관리하는 이러한 CloudWatch 경보는 클러스터의 모든 샤드에 대한 AVG 지표를 통해 정의됩니다. 따라서 사용량이 많은 샤드가 있으면 다음 시나리오 중 하나가 발생할 수 있습니다.
-
CloudWatch 경보를 트리거하는 몇 개의 핫 샤드에 대한 로드로 인해 필요하지 않은 경우 크기 조정
-
경보가 위반되지 않도록 영향을 미치는 모든 샤드AVG에 걸쳐 집계되어 필요한 경우 확장되지 않습니다.
-
-
ElastiCache 클러스터당 노드에 대한 Valkey 또는 Redis OSS 기본 제한이 여전히 적용됩니다. 따라서 Auto Scaling을 선택할 때 최대 노드 수가 기본 제한보다 클 것으로 예상되는 경우 AWS 서비스 한도에서 한도 향상을 요청하고 한도 유형을 인스턴스 유형별 클러스터당 노드로 선택합니다.
-
스케일 아웃 중에 필요한 ENIs (Elastic Network Interfaces)VPC를 에서 충분히 사용할 수 있는지 확인합니다. 자세한 내용은 탄력적 네트워크 인터페이스를 참조하세요.
-
에서 사용할 수 있는 용량이 충분하지 않으면 EC2 ElastiCache Auto Scaling이 확장되지 않고 용량을 사용할 수 있을 때까지 지연됩니다.
-
ElastiCache (Redis OSS) 확장 중 Auto Scaling은 직렬화 후 항목 크기가 256MB보다 큰 슬롯이 있는 샤드를 제거하지 않습니다.
-
스케일 인 중에 결과 샤드 구성에서 사용할 수 있는 메모리가 충분하지 않으면 샤드를 제거하지 않습니다.