ElastiCache Memcached 가용 영역 분산 점검

다중 노드 캐시의 장애 범위와 복구 전략을 검토하세요.

설명

노드가 두 개 이상인 ElastiCache Memcached 클러스터를 하나의 가용 영역에 배치하면 해당 영역의 장애가 여러 노드에 함께 영향을 줄 수 있습니다. 여러 영역에 분산하면 한 영역의 장애가 전체 노드에 미치는 영향을 줄일 수 있습니다.

잠재적 영향

  • 특정 가용 영역 장애로 캐시 노드를 잃으면 성능 저하와 캐시 미스가 급증할 수 있습니다.
  • 원본 데이터 저장소에 부하가 집중되어 애플리케이션 응답이 느려질 수 있습니다.

해결 방법

다중 영역이 필요한 Memcached 클러스터는 노드를 두 개 이상 구성하고 azMode를 cross-az로 설정하세요. 서브넷 그룹과 노드 배치를 확인하고 클라이언트의 노드 장애 처리와 캐시 재구성 전략도 점검하세요.

예시

Memcached의 노드 배치 옵션을 비교하는 발췌입니다. 노드 유형과 서브넷 그룹 등 나머지 생성 설정은 별도로 구성하세요.

변경 전

yaml
resources:
  example:
    type: aws:elasticache:Cluster
    properties:
      engine: memcached
      numCacheNodes: 2
      azMode: single-az

변경 후

yaml
resources:
  example:
    type: aws:elasticache:Cluster
    properties:
      engine: memcached
      numCacheNodes: 2
      azMode: cross-az

cross-az는 노드를 여러 가용 영역에 분산합니다. Memcached 노드 사이에 데이터를 복제하거나 손실된 캐시 데이터를 자동으로 복원하는 설정은 아닙니다.

참조