无法通过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
- 禁用应用的公网访问,关联出站子网,并通过入站子网创建私有端点
已遵循官方文档的所有限制和指引,但部署仍失败。
解决建议
- 调整部署区域:Flex Consumption计划搭配私有网络+禁用公网访问的组合,在UK South区域可能暂未支持。可切换到East US、West Europe等已明确支持该特性组合的区域重试。
- 修正私有端点配置:私有端点的
groupIds配置错误,函数应用对应的目标组ID应为functionapp,而非blob(blob是存储账户的组ID),该错误会导致私有端点关联异常,触发区域不支持的检测。 - 统一资源API版本:将虚拟网络的API版本升级到
2024-05-01或更高,确保与Flex Consumption计划的资源API版本兼容,避免旧版本API导致的特性支持缺失。 - 验证子网配置:确认出站子网已启用
Microsoft.Web/serverFarms服务端点,且未被网络安全组(NSG)或路由表限制必要的网络流量,这是Flex Consumption计划关联子网的前置条件。
内容的提问来源于stack exchange,提问作者Vaishnavi Vaishu
相关产品推荐
相关产品推荐

