将 Function App 计划从消耗更新为标准时出现意外错误。但只对某些人
Unexpected error updating Function App plan from consumption to standard. But only for some
在使用 Terraform 更新 Function Apps 以修改现有资源时,我 运行 进入以下内容。有 7 个功能应用程序。 1 使用标准的非消费计划。其他 6 个是消费计划。更新计划以将所有计划设置为标准的非消费计划。
在 terraform apply 期间,6 个中只有 2 个从消耗更改为非消耗,并且这 2 个失败是可重复的。我没有看到任何可以解释它的资源差异。
Error: updating Function App "FunctionAppThatFailed" (Resource Group "rg-group-dev"):
web.AppsClient#CreateOrUpdate: Failure sending request: StatusCode=400 -- Original Error:
Code="BadRequest" Message="Number of Web workers must be greater than zero." Details=[{"Message":"Number of Web workers must be greater than zero."},{"Code":"BadRequest"},{"ErrorEntity":{"Code":"BadRequest","ExtendedCode":"04004","Message":"Number of Web workers must be greater than zero.","MessageTemplate":"Number of Web workers must be greater than zero.","Parameters":[]}}]
欢迎任何提示、我可能遗漏的要检查的内容、解决方案等。
通过与最近创建的环境进行比较,我找到了导致这两个失败的原因。
如果您调用 Azure REST API 端点来获取函数应用程序定义,您会发现 属性“numberOfWorkers”设置为 -1。在较新的函数应用程序上,它被设置为 1。我认为 Azure API 用于使用 -1 创建基于消费的函数应用程序。它目前使用 1 创建它们,因此这应该只是在 2021 年初或之前创建的功能应用程序上的问题。
使用 REST API 我将有问题的功能应用程序的 属性 更新为 1。更改后,切换到标准计划效果很好。
Azure REST API 使用的端点:
Get site
Update site
在使用 Terraform 更新 Function Apps 以修改现有资源时,我 运行 进入以下内容。有 7 个功能应用程序。 1 使用标准的非消费计划。其他 6 个是消费计划。更新计划以将所有计划设置为标准的非消费计划。
在 terraform apply 期间,6 个中只有 2 个从消耗更改为非消耗,并且这 2 个失败是可重复的。我没有看到任何可以解释它的资源差异。
Error: updating Function App "FunctionAppThatFailed" (Resource Group "rg-group-dev"):
web.AppsClient#CreateOrUpdate: Failure sending request: StatusCode=400 -- Original Error:
Code="BadRequest" Message="Number of Web workers must be greater than zero." Details=[{"Message":"Number of Web workers must be greater than zero."},{"Code":"BadRequest"},{"ErrorEntity":{"Code":"BadRequest","ExtendedCode":"04004","Message":"Number of Web workers must be greater than zero.","MessageTemplate":"Number of Web workers must be greater than zero.","Parameters":[]}}]
欢迎任何提示、我可能遗漏的要检查的内容、解决方案等。
通过与最近创建的环境进行比较,我找到了导致这两个失败的原因。
如果您调用 Azure REST API 端点来获取函数应用程序定义,您会发现 属性“numberOfWorkers”设置为 -1。在较新的函数应用程序上,它被设置为 1。我认为 Azure API 用于使用 -1 创建基于消费的函数应用程序。它目前使用 1 创建它们,因此这应该只是在 2021 年初或之前创建的功能应用程序上的问题。
使用 REST API 我将有问题的功能应用程序的 属性 更新为 1。更改后,切换到标准计划效果很好。
Azure REST API 使用的端点: Get site Update site