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

4분 분량
0

Amazon ElastiCache for Redi 노드 유형을 변경할 때 발생하는 오류를 해결하고 싶습니다.

간략한 설명

다음은 ElastiCache for Redis 노드 유형을 변경할 때 발생하는 오류의 일반적인 원인입니다.

  • 대상 노드 유형의 메모리가 부족합니다.
  • 용량 부족
  • 탄력적 네트워크 인터페이스 또는 IP 주소가 충분하지 않음
  • 지정된 노드 유형은 가용 영역에서 사용할 수 없습니다.
  • Redis 엔진 버전은 대상 노드 유형을 지원하지 않습니다.
  • ApplyImmediately 파라미터가 false로 설정되었습니다.
  • 높은 노드 사용률

해결 방법

참고: ElastiCache eventsAWS CloudTrail을 사용하여 추가 인사이트를 얻고 오류 메시지를 볼 수 있습니다.

대상 노드 유형의 메모리가 부족합니다.

대상 노드 유형의 메모리가 부족한 경우 다음과 같은 오류 메시지가 나타납니다.

"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."

이 오류는 BytesUsedForCache 지표가 대상 노드 유형의 최대 용량보다 클 때 발생합니다.

이 오류를 해결하려면 새 노드 유형이 모든 데이터와 필요한 Redis 오버헤드를 수용할 수 있을 만큼 충분히 커야 합니다. 또한 BytesUsedForCache 지표에 표시된 현재 총 메모리 사용량이 대상 노드 유형의 최대 용량보다 낮아야 합니다.

참고: 기본적으로 각 캐시 노드에는 25% 의 메모리가 비데이터 사용 및 백그라운드 쓰기용으로 예약되어 있습니다. 이 양은 reserved-memory-percent 파라미터에서 설정됩니다. 이렇게 예약된 메모리는 캐시 데이터에 사용되는 최대 메모리를 데이터 저장에 사용 가능한 메모리의 75% 로 줄입니다. 자세한 내용을 보려면 Redis node-type specific 파라미터를 참조하세요. 이 양을 수정하려면 사용자 지정 파라미터 그룹을 생성하세요. reserve-memory-percent을 0으로 설정하면 스냅샷과 같은 클러스터 작업이 실패할 수 있습니다. 자세한 내용을 보려면 ElastiCache 클러스터를 스케일 다운할 수 없는 이유는 무엇입니까?를 참조하세요.

용량 부족

InsufficientCacheClusterCapacity 오류는 ElastiCache가 지정된 가용 영역의 인스턴스를 요청한 수만큼 할당할 수 없음을 나타냅니다. 자세한 내용을 보려면 Amazon ElastiCache error messagesInsufficientCacheClusterCapacity 섹션을 참조하세요.

탄력적 네트워크 인터페이스 또는 IP 주소가 충분하지 않음

탄력적 네트워크 인터페이스 또는 IP 주소가 충분하지 않은 경우 다음 오류 메시지가 나타납니다.

"Failed to modify the cache node type to Replication Group <replication_group_name> due to insufficient Elastic Network Interface or free IP address. Please verify your network limits and retry."

이 오류를 해결하려면 탄력적 네트워크 인터페이스 또는 IP 주소에 적합한 용량이 있는지 확인하세요. 한도를 늘리려면 Service Quotas을 사용하세요. 자세한 내용을 보려면 AWS 리전에서 한도에 도달한 경우 더 탄력적인 네트워크 인터페이스를 얻으려면 어떻게 해야 하나요?를 참조하세요. 또한 클러스터에서 사용하는 서브넷에 사용 가능한 IP 주소가 충분한지 확인하세요.

지정된 노드 유형은 가용 영역에서 사용할 수 없습니다.

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

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

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

사용 가능한 노드 유형을 나열하려면 list-allowed-node-type-modifications API를 사용하세요. 특정 가용 영역에서 노드 유형을 사용할 수 없는 경우 list-allowed-node-type-modifications 노드 유형 수정 API 출력에 해당 노드 유형이 표시되지 않습니다. 이 출력에 나타나지 않는 노드는 AWS Management Console을 통해 클러스터를 수정할 때 드롭다운 메뉴에도 나타나지 않습니다.

Redis 엔진 버전은 대상 노드 유형을 지원하지 않습니다.

일부 노드 유형에는 최신 버전의 Redis 엔진이 필요합니다. 자세한 내용을 보려면 지원되는 노드 유형을 참조하세요. 이 오류를 해결하려면 노드 유형을 업그레이드하기 전에 Redis 엔진 버전을 업그레이드하세요.

ApplyImmediately 파라미터가 false로 설정되었습니다.

ApplyImmediately 파라미터가 false로 설정된 경우 복제 그룹의 노드 변경 사항은 다음 유지 보수 재부팅 또는 실패 재부팅 시 적용됩니다. 변경 사항을 즉시 적용해야 하는 경우 ApplyImmediately 파라미터를 true로 설정하세요.

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

높은 노드 사용률

수정 중에 클러스터에 과중한 워크로드가 가해지면 ElastiCache 워크플로에 방해가 될 수 있습니다. 데이터 트래픽이 적은 시간에 노드 수정을 시작하는 것이 가장 좋습니다.

AWS 공식
AWS 공식업데이트됨 9달 전
댓글 없음