설명
Memcached 노드를 같은 가용 영역에 몰아 두면 노드를 여러 개 두더라도 영역 장애의 영향을 함께 받을 수 있습니다. az_mode = "cross-az"로 여러 가용 영역에 분산할 수 있습니다.
잠재적 영향
특정 가용 영역의 장애가 여러 캐시 노드에 동시에 영향을 주면 캐시 적중률과 서비스 성능이 저하될 수 있습니다. 가용 영역 분산은 Memcached 데이터 복제를 제공하지 않습니다.
해결 방법
노드가 둘 이상인 Memcached 클러스터에 az_mode = "cross-az"를 설정하고, 서브넷 그룹과 노드 배치가 여러 가용 영역을 사용할 수 있는지 확인하세요.
예시
아래 예시는 Memcached 클러스터의 노드 수와 가용 영역 설정만 보여 줍니다. 노드 유형 등 나머지 필수 설정은 생략했습니다.
변경 전
hcl
resource "aws_elasticache_cluster" "example" {
cluster_id = "cluster-example"
engine = "memcached"
num_cache_nodes = 3
}
변경 후
hcl
resource "aws_elasticache_cluster" "example" {
cluster_id = "cluster-example"
engine = "memcached"
num_cache_nodes = 3
az_mode = "cross-az"
}