설명
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입니다. 엔진 이름 변경만으로 기존 데이터 이전, 복제 또는 보안 요구가 해결되지는 않습니다.