如何通过Terraform设置Azure Logic App Standard的vnetPrivatePortsCount?
关于Azure Logic App Standard的vnetPrivatePortsCount Terraform配置问题
问题原因
在你使用的azurerm 3.106.1版本中,azurerm_logic_app_standard资源的site_config块并不支持vnet_private_ports_count属性,这是导致你配置无效的直接原因。
版本支持说明
vnet_private_ports_count属性是在azurerm provider的3.110.0版本才被正式添加到azurerm_logic_app_standard的site_config配置块中的,你的当前版本低于这个要求版本,因此无法识别该属性。
解决方案
方案1:升级azurerm provider版本
将azurerm provider升级到3.110.0或更高版本,升级后你原有的配置代码即可正常生效。升级配置示例:
terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = ">= 3.110.0" } } }
方案2:临时替代(无法升级时)
如果暂时无法升级provider,可以通过azurerm_resource_group_template_deployment资源调用ARM模板来配置该属性,示例ARM模板片段:
{ "resources": [ { "type": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "name": "your-logic-app-name", "location": "[resourceGroup().location]", "properties": { "siteConfig": { "vnetPrivatePortsCount": 2 } } } ] }
内容的提问来源于stack exchange,提问作者Vijay Sharma
相关产品推荐
相关产品推荐

