terraform을 사용하여 elasticache 클러스터를 구성 중입니다. 이제 내 요구 사항은 클러스터 모드에 대한 리소스 내부의 동적 구성을 수행하고자한다는 것입니다. terraform에서 aws_elasticache_replication_group의 구성이 동적으로 변경됨
다음은 내 공통 코드는
..resource "aws_elasticache_replication_group" "elasticache_redis_cluster" {
replication_group_id = "cache"
engine_version = "${var.engine_version}"
node_type = "${var.node_type}"
port = "${var.elasticache_port}"
parameter_group_name = "${var.param_group_name}"
security_group_ids = ["${aws_sg.id}"]
subnet_group_name = "${aws_elasticache_subnet_group.subnet_group.id}"
}
지금 내가 전달 된 매개 변수를 기반으로 동작 다음을 수행하고자합니다.
if (${var.cluster_mode == "enable") {
automatic_failover_enabled = true
cluster_mode {
replicas_per_node_group = 1
num_node_groups = 1
}
}
else {
number_cache_clusters = 2
}
위의 코드는 일치 조건에 따라 클러스터 구성 내에 추가해야합니다.
도움이 될 것입니다!