无法在同一个资源组中创建 Linux 功能应用(消费计划)和 Linux 应用服务计划

Unable to create Linux Function Apps (Consumption plan) and Linux App Service Plans and in the same Resource Group

我无法在已包含 Linux 上托管的 2 个应用服务的资源组中创建 Azure Function App(根据消费计划托管在 Linux 上)。我收到一条错误消息(来自 Azure 门户),指出“请求的功能在资源组中不可用”。 在同一 RG 中对 Linux 进行动态和应用服务计划是否有任何限制?

这是完整的错误: <b> { "Code": "BadRequest", "Message": "Requested feature is not available in resource group *******. Please try using a different resource group or create a new one.", "Target": null, "Details": [ { "Message": "Requested feature is not available in resource group ********. Please try using a different resource group or create a new one." }, { "Code": "BadRequest" }, { "ErrorEntity": { "ExtendedCode": "59324", "MessageTemplate": "Requested feature is not available in resource group {0}. Please try using a different resource group or create a new one.", "Parameters": [ "************" ], "Code": "BadRequest", "Message": "Requested feature is not available in resource group *******. Please try using a different resource group or create a new one." } } ], "Innererror": null } </b>

我还附上了我正在尝试创建的功能应用程序的屏幕截图:

您不能在已经托管非Linux Web 应用程序的应用程序服务计划中创建 Linux Web 应用程序。

根据当前限制,对于同一资源组,您不能在同一区域混用 Windows 和 Linux 应用程序。

在 Public 文档中提到 https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-intro#limitations

这里有更多的解释。 https://github.com/Azure/Azure-Functions/wiki/Creating-Function-Apps-in-an-existing-Resource-Group

正如 DixitArora 所说,您通常不能在同一资源组中同时创建 Window OS 函数和 Linux OS 函数。

关键是服务计划和地区。

这样就可以创建成功了:

1.The 第一种方式: 正如 Badrequest 消息显示给您的那样,您可以重新创建一个新的资源组并将您在该新资源组中的函数应用程序。(将成功执行消费计划。)

‖‖‖2.The 第二种方式: 您可以使用应用服务计划创建一个函数,如下所示:

(我可以在我这边的同一个资源组中同时创建Linux OS函数应用和Windows OS函数应用。请您尝试一下边。)

(第一个是windowsOS,consumption app。第二个是LinuxOS,App Service Plan。这两个功能在同一个区域'Central US'。)

‖‖‖3.The第三种方式:如果你还想做一个消费app。请选择其他支持消费计划的地区。然后就可以创建函数成功了。

你找到解决办法了吗?

我在通过 ARM 模板创建它时遇到了同样的问题。

有一种方法可以做到(虽然在欧盟西部试过):

  1. 创建一个新的资源组
  2. 在新 RG 中创建您的函数
  3. 将您的功能计划、存储和功能移动到所需的 RG

我希望可以从 ARM 或通过界面创建相同的计划。让我知道是否有人找到了方法。我宁愿通过 ARM 模板来做,因此可以控制计划的名称..

编辑:

如果您先创建消费计划,然后再创建应用服务计划,那么它应该也可以。

从界面: 只需创建一个linux版本的功能应用程序,然后应该创建计划。然后添加 linux 应用程序服务计划。

来自ARM:让应用服务计划依赖消费计划即可。

如果以后知道更多我会更新..