ElastiCache 클러스터를 스케일 다운할 수 없는 이유는 무엇입니까?

2분 분량
0

Amazon ElastiCache 클러스터를 스케일 다운할 수 없는 이유는 무엇입니까?

해결 방법

클러스터를 스케일 다운할 수 없는 경우 다음을 확인합니다.

캐시 데이터 크기

새 노드 유형에 캐시 데이터를 저장할 메모리가 충분하지 않을 수 있습니다. 모든 ElastiCache 노드에는 Redis 엔진용으로 예약된 전용 메모리 용량이 있습니다. 예를 들어 cache.m5.xlarge 노드 유형에는 12.93GiB의 스토리지가 있습니다. 기본값으로, ElastiCache는 전체 동기화 및 스냅샷 생성 등의 관리 작업을 위해 전체 메모리의 25% 를 예약합니다. reserved-memory-percent 파라미터를 사용하여 이 양을 변경할 수 있습니다.

노드 유형 및 스토리지 양의 목록은 Amazon ElastiCache 요금을 참조하십시오.

cache.m5.xlarge 노드를 예로 들어보면, Redis 엔진은 9.69GiB(최대 메모리)를 사용하여 키스페이스를 보관할 수 있습니다. 나머지 메모리는 예비 메모리로 유지됩니다. 현재 노드 유형은 데이터에 사용 가능한 모든 메모리를 사용합니다. 새 노드 유형은 9.69GiB 미만의 메모리를 제공합니다. 따라서 스케일 다운에 실패합니다.

info memory 명령을 사용하여 노드에 대한 used_memorymaxmemory 파라미터에 나타난 사용량을 확인합니다. info memory 명령에는 메모리가 "GB" 단위로 표시됩니다. Amazon ElastiCache 요금 페이지에는 메모리가 "GiB" 단위로 표시됩니다.

test.xm4oz6.ng.0001.use1.cache.amazonaws.com:6379> info memory
# Memory
used_memory:5579416
used_memory_human:5.32M
used_memory_rss:11218944
used_memory_rss_human:10.70M
used_memory_peak:5856480
used_memory_peak_human:5.59M
maxmemory:10418941287
maxmemory_human:9.70G

노드에 사용 가능한 메모리가 충분하지 않은 경우 캐시 데이터를 줄입니다. 또는 용량이 더 큰 노드 유형을 선택합니다.

사용 가능한 노드 유형

확장 및 축소 시 현재 노드 유형에서 선택할 수 있는 노드 유형을 결정합니다. ListAllowedNodeTypeModifications API 호출을 사용하여 이 작업을 수행할 수 있습니다. 이 API 호출은 Redis 클러스터 또는 복제 그룹의 현재 노드 유형을 확장할 수 있는 사용 가능한 모든 노드 유형을 나열합니다.

Redis 클러스터에 사용 가능한 노드 유형을 보려면 AWS Command Line Interface(AWS CLI)에서 ListAllowedNodeTypeModifications API 호출을 실행합니다. 결과 리스트에 축척할 수 있는 노드 유형이 표시됩니다.

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

$aws elasticache list-allowed-node-type-modifications --replication-group-id checkout-cache-test

{
  "ScaleUpModifications": [
    "cache.r4.16xlarge",
    "cache.r5.12xlarge",
    "cache.r5.24xlarge",
    "cache.r5.4xlarge"
  ],
  "ScaleDownModifications": [
    "cache.m3.2xlarge",
    "cache.m3.large",
    "cache.m3.medium",
    "cache.m3.xlarge",
    "cache.m4.2xlarge",
    "cache.m4.4xlarge",
    "cache.m4.large",
    "cache.m4.xlarge",
    "cache.r3.2xlarge",
    "cache.r3.large",
    "cache.r3.xlarge",
    "cache.r4.2xlarge",
    "cache.r4.large",
    "cache.r4.xlarge",
    "cache.t2.medium",
    "cache.t2.micro",
    "cache.t2.small",
    "cache.t3.medium",
    "cache.t3.micro",
    "cache.t3.small"
  ]
}

참고: 더 작은 노드 유형으로 확장하는 데 소요되는 시간은 노드 유형과 현재 캐시 클러스터의 데이터 양에 따라 달라집니다.


관련 정보

예약된 메모리 관리

Redis 캐시 클러스터(AWS CLI) 스케일 다운

AWS 공식
AWS 공식업데이트됨 2년 전