使用Terraform创建Azure App Service Plan时zone_redundant参数不被识别报错
问题根因
你使用的hashicorp/azurerm provider版本为v2.46.0,该版本尚未支持azurerm_app_service_plan资源的zone_redundant参数,该参数是azurerm v3.0.0及以上版本才正式引入的。
解决方案
- 升级azurerm provider版本到3.0.0以上,可直接修改terraform块的版本约束为:
terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = ">=3.0.0" } } }
- 执行
terraform init -upgrade拉取对应版本的provider,再重新执行terraform validate即可正常识别zone_redundant参数。
注意事项
- 区域冗余功能要求App Service Plan的SKU必须为PremiumV2、PremiumV3或Elastic Premium系列,你当前使用的P1v2符合要求,无需调整。
- 部署的Azure区域需支持可用区功能,你选择的Australia East区域满足该条件。
内容的提问来源于stack exchange,提问作者Debugger
相关产品推荐
相关产品推荐

