【发布时间】:2020-03-30 08:24:34
【问题描述】:
我使用这个 Terraform 示例来创建一个 ElastiCache Redis 集群(启用集群模式): https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#redis-cluster-mode-enabled
resource "aws_elasticache_replication_group" "example" {
replication_group_id = "example-group"
engine_version = "5.0.5"
node_type = "cache.r5.large"
port = 6379
automatic_failover_enabled = true
cluster_mode {
replicas_per_node_group = 1
num_node_groups = 6
}
}
但是如何为集群和副本指定可用性节点?可以通过 AWS 控制台进行。我希望添加 availability_zones = ["us-east-1a", "us-east-1c"] 以指定所有主节点必须在 us-east-1a 中,所有副本都在 us-east-1c 中,但是得到了
Error creating Elasticache Replication Group: InvalidParameterCombination: PreferredCacheClusterAZs can only be specified for one node group.
我使用 Terraform v0.12.17 和 aws provider v2.34.0。
【问题讨论】:
标签: amazon-web-services terraform amazon-elasticache