用Terraform配置Azure Redis Cache副本数:参数对应及差异解析
Azure Cache for Redis 副本配置 Terraform 对应关系及参数说明
1. Azure门户「Replica count」对应的Terraform参数
Azure门户中的Replica count直接对应Terraform的replicas_per_master参数。根据你提到的ARM模板映射关系,门户设置Replica count=2时对应ARM的replicasPerMaster:2,而Terraform的replicas_per_master就是对应该ARM属性的直接映射。
2. replicas_per_master与replicas_per_primary的区别及设置建议
这两个参数对应Azure Cache for Redis的不同部署模式,二者不需要同时设置,具体区别如下:
replicas_per_master:适用于非集群模式(Standard或Premium SKU未开启集群)的Redis实例,用于配置单主节点对应的副本节点数量,实现单区域高可用。此时门户中显示的Replica count就是该参数的取值。replicas_per_primary:适用于集群模式(Premium SKU开启集群,即设置shard_count>1)的Redis实例,用于配置每个分片(shard)的主节点对应的副本节点数量。集群模式下每个分片都是一个独立的主从组,该参数控制每个组的副本数。
设置建议
- 若你创建的是非集群Redis实例:仅需设置
replicas_per_master=2即可,replicas_per_primary不会生效,无需配置。 - 若你创建的是集群Redis实例:需设置
replicas_per_primary来定义每个分片的副本数,同时配合shard_count设置分片数量,此时replicas_per_master不会生效。
补充:门户其他术语与Terraform的对应
- Shard Count(Redis Cluster区域下):对应Terraform的
shard_count参数,用于配置集群模式下的分片总数。 - Geo-Replication:这是跨区域的主从复制方案,不属于单实例的副本配置,需通过Terraform的
azurerm_redis_geo_replication_link资源单独配置。
内容的提问来源于stack exchange,提问作者AnjK
相关产品推荐
相关产品推荐

