AzureRM 4.0中Event Hub的zone_redundant标志弃用后如何配置?
Azure Event Hub 区域冗余在 Terraform Provider v4.0 中的配置方法
关键说明
Azure并未弃用Event Hub的区域冗余功能,但Terraform Azure Provider v4.0移除了原有的zone_redundant独立字段,现在需通过SKU层级与容量的组合配置来启用该功能。
具体调整方案
在Provider v4.0及以上版本中,Event Hub区域冗余的启用逻辑与SKU强绑定:
- 必须使用
Premium层级的SKU - 容量需设置为≥4,系统会自动启用区域冗余
- 配置示例:
resource "azurerm_eventhub_namespace" "example" { name = "your-eventhub-namespace" location = azurerm_resource_group.example.location resource_group_name = azurerm_resource_group.example.name sku { name = "Premium" capacity = 4 } }
官方依据
Terraform Azure Provider v4.0变更文档明确:zone_redundant字段被移除,原因是该属性的启用规则完全由SKU参数决定——Premium层级下容量≥4时强制开启区域冗余,容量<4时无法启用,因此独立字段已无存在必要,改为由SKU配置自动控制。
同时Azure官方文档规定:Event Hub的区域冗余仅对Premium层级开放,且需要至少4个容量单位,与Terraform Provider的调整逻辑完全一致。
验证说明
- 按上述配置创建的Event Hub命名空间,在Azure Portal中查看会显示区域冗余已启用
- 若使用Premium层级但容量设置为<4,Portal中的区域冗余选项会处于不可勾选状态,与配置逻辑匹配
内容的提问来源于stack exchange,提问作者Lyman Hurd
相关产品推荐
相关产品推荐

