You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过Azure Bicep部署Flex Consumption函数应用:区域不支持特性

Flex Consumption计划函数应用部署失败问题

部署代码(Azure Bicep)

resource storageAccount 'Microsoft.Storage/storageAccounts@2021-04-01' = {
  name: 'vvkstaccforflexfuncapp'  
  location: 'uksouth'
  kind: 'StorageV2'
  sku: {
    name: 'Standard_LRS'
  }
  properties: {
    accessTier: 'Hot'
    minimumTlsVersion: 'TLS1_2'
  }
}


resource appInsights 'Microsoft.Insights/components@2020-02-02' = {
  name: 'name'
  location: 'uksouth'
  kind: 'web'
  properties: {
    Application_Type: 'web'
  }
}

resource virtualNetwork 'Microsoft.Network/virtualNetworks@2019-11-01' = {
  name: 'vnetforflexfuncapp'
  location: 'uksouth'
  properties: {
    addressSpace: {
      addressPrefixes: [
        '10.0.0.0/16'
      ]
    }
    subnets: [
      {
        name: 'InboundSubnet'
        properties: {
          addressPrefix: '10.0.0.0/24'
        }
      }
      {
        name: 'OutboundSubnet'
        properties: {
          addressPrefix: '10.0.1.0/24'
        }
      }
    ]
  }
}


resource flexappserviceplan 'Microsoft.Web/serverfarms@2024-04-01' = {
  name: 'vscodeflexappserviceplan'
  location:  'uksouth'
  sku: {
    name: 'FC1'
    tier: 'FlexConsumption'
    family: 'FC'
    capacity: 0
  }
  kind: 'functionapp'
}

resource flexfunapp 'Microsoft.Web/sites@2024-04-01' = {
  name: 'vscodeflexfunapp'
  location: 'uksouth'
  kind: 'functionapp,linux'
  properties: {
    serverFarmId: flexappserviceplan.id
    siteConfig: {
      appSettings: [
        {
          name: 'AzureWebJobsStorage__accountName'
          value: storageAccount.name
        }
        {
          name: 'APPLICATIONINSIGHTS_CONNECTION_STRING'
          value: appInsights.properties.ConnectionString
        }
      ]
      numberOfWorkers: 1
    }
    functionAppConfig: {
      deployment: {
        storage: {
          type: 'blobcontainer'
          value: '${storageAccount.properties.primaryEndpoints.blob}container'
          authentication: {
            type: 'SystemAssignedIdentity'
          }
          
        }
      }
      scaleAndConcurrency: {
        maximumInstanceCount: 100
        instanceMemoryMB: 4096
      }
      runtime: {
        name: 'python'
        version: '3.11'
      }
    }
    httpsOnly: true
    publicNetworkAccess: 'Disabled'
    virtualNetworkSubnetId: '/subscriptions/subscriptionid/resourceGroups/vivekchak-rg/providers/Microsoft.Network/virtualNetworks/vnetforflexfuncapp/subnets/OutboundSubnet'    
  }
}

resource privateEndpoint1 'Microsoft.Network/privateEndpoints@2024-05-01' = {
  name: flexfunapp.name
  location: 'uksouth'
  properties: {
    subnet: {
      id: '/subscriptions/<subscriptionid>/resourceGroups/vivekchak-rg/providers/Microsoft.Network/virtualNetworks/vnetforflexfuncapp/subnets/InboundSubnet'
    }
    privateLinkServiceConnections: [
      {
        name: 'flexfunapp'
        properties: {
          privateLinkServiceId: flexfunapp.id
          groupIds: [
            'blob'
          ]
        }
      }
    ]
  }
}

错误提示

请求的特性在该区域不支持,请尝试其他区域。(错误代码:无)

操作详情

  • 通过Azure Bicep模板创建基于Flex Consumption计划的Azure函数应用,运行时为Python 3.11
  • 禁用应用的公网访问,关联出站子网,并通过入站子网创建私有端点

已遵循官方文档的所有限制和指引,但部署仍失败。


解决建议

  1. 调整部署区域:Flex Consumption计划搭配私有网络+禁用公网访问的组合,在UK South区域可能暂未支持。可切换到East US、West Europe等已明确支持该特性组合的区域重试。
  2. 修正私有端点配置:私有端点的groupIds配置错误,函数应用对应的目标组ID应为functionapp,而非blob(blob是存储账户的组ID),该错误会导致私有端点关联异常,触发区域不支持的检测。
  3. 统一资源API版本:将虚拟网络的API版本升级到2024-05-01或更高,确保与Flex Consumption计划的资源API版本兼容,避免旧版本API导致的特性支持缺失。
  4. 验证子网配置:确认出站子网已启用Microsoft.Web/serverFarms服务端点,且未被网络安全组(NSG)或路由表限制必要的网络流量,这是Flex Consumption计划关联子网的前置条件。

内容的提问来源于stack exchange,提问作者Vaishnavi Vaishu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 03:15:06