설명
여러 노드로 구성된 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