Memcached 노드의 단일 가용 영역 배치

여러 Memcached 노드를 가용 영역에 분산해 장애 영향을 줄이세요.

설명

여러 노드로 구성된 ElastiCache Memcached 클러스터를 한 가용 영역에 배치하면 해당 영역의 장애가 모든 노드에 영향을 줄 수 있습니다. AZMode: cross-az는 노드를 여러 영역에 분산합니다.

잠재적 영향

캐시가 광범위하게 손실되거나 사용할 수 없게 되어 애플리케이션과 원본 데이터 저장소의 부하가 커질 수 있습니다.

해결 방법

여러 노드가 있는 Memcached 클러스터에 AZMode: cross-az를 설정하고, PreferredAvailabilityZones를 지정한다면 둘 이상의 영역을 포함하세요. 영역 분산은 Memcached 데이터 복제를 제공하지 않습니다.

예시

예시는 3개 노드를 여러 가용 영역에 배치합니다. 노드 유형 등 나머지 속성은 생략했습니다.

변경 전

yaml
Resources:
  CacheCluster:
    Type: AWS::ElastiCache::CacheCluster
    Properties:
      Engine: memcached
      NumCacheNodes: 3
      AZMode: single-az

변경 후

yaml
Resources:
  CacheCluster:
    Type: AWS::ElastiCache::CacheCluster
    Properties:
      Engine: memcached
      NumCacheNodes: 3
      AZMode: cross-az

참조