【问题标题】:Unable to create Linux Function Apps (Consumption plan) and Linux App Service Plans and in the same Resource Group无法在同一资源组中创建 Linux 功能应用(消费计划)和 Linux 应用服务计划
【发布时间】:2020-01-10 20:04:14
【问题描述】:

我无法在已包含 2 个托管在 Linux 上的应用服务的资源组中创建 Azure 函数应用(托管在 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>

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

【问题讨论】:

标签: azure azure-functions azure-web-app-service azure-linux


【解决方案1】:

您找到解决方案了吗?

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

有一种方法可以做到这一点(不过在欧盟西部尝试过):

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

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

编辑:

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

从界面:只要创建一个linux版本的函数应用,就可以创建计划了。然后添加 linux 应用服务计划。

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

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

【讨论】:

    【解决方案2】:

    您无法在已托管非 Linux Web 应用的应用服务计划中创建 Linux Web 应用。

    基于当前限制,对于同一资源组,您不能在同一区域混合使用 Windows 和 Linux 应用。

    公开文档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

    【讨论】:

    • 我不是在这里混合 Windows 和 Linux。我的资源组包含 2 个 LINUX 应用服务计划,我正在尝试创建另一个 Linux 功能应用(消费计划)。
    【解决方案3】:

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

    关键是服务计划和地区。

    这样就可以创建成功了:

       1.第一种方式: 当 Badrequest 消息显示给您时,您可以重新创建一个新资源组并将您的函数应用放入该新资源组中。(消费计划会成功。)

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

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

    (一是windows OS,消费类app。二是Linux OS,App Service Plan。这两个功能在同一个区域,名为“Central US”。)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2019-12-08
      • 2021-04-01
      相关资源
      最近更新 更多