使用Terraform创建Swift虚拟网络失败:免费试用订阅不支持该功能
解决Terraform创建App Service Swift虚拟网络关联失败问题
问题核心
使用Terraform创建azurerm_app_service_virtual_network_swift_connection资源时,触发Azure免费试用订阅的功能限制:
Feature Create Swift Virtual Network is not allowed for a free trial subscription.
错误关联模块为module.modules.azurerm_app_service_virtual_network_swift_connection.network-swiftcon,对应../../modules/networking.tf第51行的资源定义。
解决方案
升级订阅类型
Azure的Swift虚拟网络关联属于高级网络功能,仅对付费订阅(如Pay-As-You-Go)开放。将免费试用订阅升级为付费订阅后,等待10-30分钟让订阅状态同步完成,即可重新执行Terraform部署。改用经典VNet集成模式
若暂时无法升级订阅,可替换为经典VNet集成方案,使用Terraform的azurerm_app_service_virtual_network_connection资源替代Swift连接:resource "azurerm_app_service_virtual_network_connection" "network-conn" { name = "res-fnc-uat-vnet-conn" app_service_name = azurerm_app_service.res-fnc-uat.name resource_group_name = azurerm_resource_group.res-uat.name subnet_id = azurerm_subnet.res-subnet-uat.id }注意:经典VNet集成要求子网为专用空子网,需配置对应路由规则允许App Service出站流量,部分区域或App Service SKU可能不支持该模式,需提前确认环境兼容性。
内容的提问来源于stack exchange,提问作者Intikhab Alam
相关产品推荐
相关产品推荐

