通过CLI从Docker镜像创建Azure FunctionApp时遇AlwaysOn配置错误
解决Flex Consumption计划部署FunctionApp时的AlwaysOn配置错误
问题原因
出现该错误是因为Azure CLI创建FunctionApp时,会默认给部分计划类型设置AlwaysOn为true,而预览版Flex Consumption计划不支持该配置——即便你没手动设置,CLI的默认行为也会触发这个无效配置检查。
解决方案
在az functionapp create命令中显式添加--set siteConfig.alwaysOn=false参数,强制覆盖默认配置值,修改后的完整命令如下:
az functionapp create --name $FUNCTION_APP_NAME --storage-account $STORAGE_ACCOUNT --resource-group $RESOURCE_GROUP --plan $FUNCTION_APP_SERVICE_PLAN --functions-version 4 --image $ACR_NAME.azurecr.io/myimage:01 --registry-password <你的ACR密码> --registry-username <你的ACR用户名> --set siteConfig.alwaysOn=false
额外检查点
- 确认
$FUNCTION_APP_SERVICE_PLAN对应的确实是Flex Consumption类型的服务计划,避免误选其他支持AlwaysOn的计划类型。 - 若之前通过ARM模板或其他自动化工具部署过相关资源,检查是否有遗留配置模板包含
Site.SiteConfig.AlwaysOn设置,如有则移除该配置项。
内容的提问来源于stack exchange,提问作者alsiesta
相关产品推荐
相关产品推荐

