ElastiCache 엔진 선택 점검

캐시 엔진의 기능과 보호 설정이 실제 애플리케이션 요구에 맞는지 확인하세요.

설명

Redis OSS, Valkey와 Memcached는 기능과 운영 방식이 다릅니다. 조직에서 특정 엔진의 기능이나 보호 구성을 요구한다면 선택한 엔진이 그 기준을 충족해야 합니다. 다만 Redis OSS를 사용하지 않는다는 이유만으로 다른 엔진이 안전하지 않거나 규정을 위반한다고 단정할 수는 없습니다.

잠재적 영향

  • 필요한 캐시 기능이나 인증·암호화 구성을 적용하지 못할 수 있습니다.
  • 호환성을 확인하지 않은 엔진 변경은 클라이언트 오류나 데이터 손실을 일으킬 수 있습니다.

해결 방법

애플리케이션의 프로토콜, 데이터 구조와 보호 요구에 맞는 엔진을 선택하세요. Redis OSS가 필요한 경우 engine = "redis"를 사용하고 적절한 네트워크, 인증과 백업 구성을 마련하세요. 다른 엔진도 요구를 충족하면 사용할 수 있으며, 변경 전에는 교체 계획과 데이터 이전을 검토하세요.

예시

Memcached와 단일 노드 Redis OSS 구성의 발췌입니다. Memcached 버전 변수에는 지원되는 값을 지정하고, 엔진별 파라미터 그룹과 네트워크는 별도로 구성하세요. 포트와 클라이언트 설정도 각 구성에 맞춰야 합니다.

변경 전

hcl
resource "aws_elasticache_cluster" "example" {
  cluster_id      = "cluster-example"
  engine          = "memcached"
  node_type       = "cache.m4.large"
  num_cache_nodes = 1
  engine_version  = var.memcached_engine_version
  port            = 6379
}

변경 후

hcl
resource "aws_elasticache_cluster" "example" {
  cluster_id      = "cluster-example"
  engine          = "redis"
  node_type       = "cache.m4.large"
  num_cache_nodes = 1
  port            = 11211
}

변경 후에는 Redis OSS를 사용하며 이 리소스의 Redis 노드 수는 1입니다. 엔진 이름 변경만으로 기존 데이터 이전, 복제 또는 보안 요구가 해결되지는 않습니다.

참조