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

无法将AzureDNS端点类型存储账户绑定到消费计划Azure函数应用

如何将AzureDNS类型的存储账户绑定到消费/弹性计划的函数应用

问题背景

使用az functionapp create创建消费/弹性计划的函数应用时,指定通过--dns-endpoint-type AzureDNS创建的存储账户(端点带z[00-60]后缀),会出现解析错误:

ERROR: There was a conflict. The remote name could not be resolved: 'cibuildstorage189204.file.core.windows.net'

该存储账户的实际文件共享端点为cibuildstorage189204.z30.file.core.windows.net,且已成功绑定到App Service Plan类型的函数应用,但消费/弹性计划绑定失败。

解决方案

方法1:先创建函数应用,再替换存储连接字符串

  1. 创建消费/弹性计划的函数应用时,不指定--storage-account参数(系统会临时生成一个默认存储账户,后续可删除):
    az functionapp create --name <your-function-app> --resource-group <your-rg> --consumption-plan-location <region> --runtime <runtime> --runtime-version <version>
    
  2. 获取目标AzureDNS存储账户的完整连接字符串:
    az storage account show-connection-string --name <your-storage-account> --resource-group <your-rg>
    
  3. 更新函数应用的核心存储配置,替换为正确的连接字符串:
    az functionapp config appsettings set --name <your-function-app> --resource-group <your-rg> --settings "AzureWebJobsStorage=<full-connection-string>" "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING=<full-connection-string>"
    
  4. (可选)删除系统临时创建的默认存储账户。

方法2:创建时直接指定正确的连接字符串

无需依赖临时存储账户,创建函数应用时直接传入包含正确端点的存储连接字符串:

az functionapp create --name <your-function-app> --resource-group <your-rg> --consumption-plan-location <region> --runtime <runtime> --runtime-version <version> --app-settings "AzureWebJobsStorage=<full-connection-string>" "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING=<full-connection-string>"

关键原因

消费/弹性计划的函数应用默认会自动生成不带区域后缀的标准存储连接字符串,而AzureDNS类型的存储账户端点包含z[00-60]区域标识,必须使用存储账户提供的完整原生连接字符串才能正常访问。App Service Plan类型的函数应用对连接字符串的格式限制更宽松,因此可以直接后续修改配置完成绑定。

内容的提问来源于stack exchange,提问作者Venkata Dorisala

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 21:56:02