ElastiCache for Redis 노드 유형을 변경할 때 발생하는 오류를 해결하려면 어떻게 해야 합니까?

3분 분량
0

Amazon ElastiCache for Redis 노드 유형을 변경할 때 옵션을 사용할 수 없거나, 변경 사항이 적용되지 않거나, 오류 메시지가 표시됩니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

다음은 Redis 노드 유형 변경 문제가 발생하는 일반적인 이유입니다.

  • 대상 노드 유형의 메모리 부족.
  • 용량 부족.
  • 탄력적 네트워크 인터페이스 부족.
  • 지정된 노드 유형을 가용 영역에서 사용할 수 없음.
  • Redis 엔진 버전이 대상 노드 유형을 지원하지 않음.
  • ApplyImmediately 파라미터가 false로 설정되었음.
  • 과도한 노드 사용률.

해결 방법

참고: ElastiCache 이벤트AWS CloudTrail을 사용하여 추가 정보를 얻고 관련 오류 메시지를 확인할 수 있습니다.

대상 노드 유형의 메모리 부족

새 노드 유형이 모든 데이터 및 필요한 Redis 오버헤드를 수용할 수 있을 만큼 충분히 커야 합니다. Amazon CloudWatch는 Amazon ElastiCache에서 Redis 지표를 제공합니다. BytesUsedForCache 지표에 표시된 현재 총 메모리 사용량이 대상 노드 유형의 최대 용량보다 작은지 확인합니다.

BytesUsedForCache 지표가 대상 노드 유형의 최대 용량보다 크면 다음과 같은 오류 메시지가 표시됩니다.

Failed to scale down to cache node type Replication Group <replication_group_name> because the node has insufficient memory. Please select a different node type or reduce current memory usage and retry.

참고: 기본적으로 각 캐시 노드에는 비데이터 사용 및 백그라운드 쓰기용으로 예약된 25%의 메모리가 있습니다. 이 양은 reserved-memory-percent 파라미터에서 설정됩니다. 이 예약된 메모리는 캐시 데이터에 사용되는 최대 메모리를 25% 줄입니다. 이는 데이터에 사용할 수 있는 메모리 양이 그만큼 적다는 것을 의미합니다. 예약된 메모리 양을 수정하여 캐시 데이터에 사용할 수 있는 최대 메모리를 변경할 수 있습니다. 기본 파라미터 그룹은 수정할 수 없으므로 이 변경을 수행하려면 사용자 지정 파라미터 그룹을 생성해야 합니다. 그러나 예약 메모리 백분율을 0으로 설정하면 스냅샷 생성과 같은 일부 클러스터 작업이 실패할 수 있습니다.

캐시 데이터 크기 및 메모리 사용량에 대한 지침은 ElastiCache 클러스터를 스케일 다운할 수 없는 이유는 무엇입니까?를 참조하세요.

용량 부족

InsufficientCacheClusterCapacity 오류는 Amazon ElastiCache가 지정된 가용 영역에서 요청한 만큼의 인스턴스를 할당할 수 없음을 나타냅니다. 이 오류 해결에 대한 자세한 내용은 오류 메시지: InsufficientCacheClusterCapacity를 참조하세요.

탄력적 네트워크 인터페이스 부족

탄력적 네트워크 인터페이스 용량이 충분한지 확인합니다. 필요한 경우 서비스 할당량을 사용하여 한도를 늘립니다. 자세한 내용은 AWS 리전에서 한도에 도달했을 때 탄력적 네트워크 인터페이스를 늘리려면 어떻게 해야 하나요?를 참조하세요.

지정된 노드 유형을 가용 영역에서 사용할 수 없음

지정된 가용 영역에서 지원되지 않는 노드 유형을 사용하는 경우 다음과 같은 InvalidParameterValue 오류 메시지가 표시됩니다.

Specified node type <node_type> is not available in AZ <availability_zone>

사용 가능한 노드 유형에 대한 지침은 ElastiCache 클러스터를 스케일 다운할 수 없는 이유는 무엇입니까?를 참조하세요.

Redis 엔진 버전이 대상 노드 유형을 지원하지 않음

일부 노드 유형에는 더 높은 버전의 Redis 엔진이 필요합니다. 자세한 내용은 지원되는 노드 유형을 참조하세요.

해당 노드 유형으로 업그레이드하기 전에 Redis 엔진 버전을 업그레이드하세요.

ApplyImmediately 파라미터가 false로 설정되었음

ApplyImmediately 파라미터가 false로 설정된 경우 복제 그룹의 노드에 대한 변경 사항은 다음 유지 관리 재부팅 또는 다음 실패 재부팅 중 먼저 발생하는 시점에 적용됩니다. 즉시 변경해야 하는 경우 이 매개 변수를 true로 설정합니다.

참고: 노드 유형 변경에 걸리는 시간은 노드 유형 및 클러스터의 데이터 양에 따라 다릅니다. 클러스터에 대한 트래픽이 가장 낮을 때 업그레이드를 수행하는 것이 가장 좋습니다.

과도한 노드 사용률

수정 중에 클러스터의 과중한 워크로드가 ElastiCache 워크플로를 방해할 수 있습니다. 데이터 트래픽이 적은 시간에 노드 수정을 시작하는 것이 모범 사례입니다.


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