Azure 使用 APIM 将函数应用程序移动到高级层

问题描述

我正在尝试将 Azure Linux/Python 函数应用从消费层迁移到 Elastic Premium 层。事实证明这并不容易: https://github.com/Azure/Azure-Functions/issues/155 。您基本上必须从头开始重新创建函数

由于我的函数位于 APIM 后面,我认为可以通过以下方式执行此操作:

  1. 创建具有正确层级的新 ASP
  2. 函数部署到新的 ASP 中
  3. 将 API 的 APIM 后端切换到新函数

问题是我不知道如何做最后一部分。我似乎无法找到它的配置位置,或如何更改它(通过门户或通过 CLI)。 我什至使用新的资源前端 https://resources.azure.com/ 对配置进行了一些修改,甚至找不到后端的 APIM 配置所在的位置。

解决方法

您只需转到您的 APIM,点击“API”标签,在“所有 API”下选择您的 API,点击“..." 按钮,然后将另一个函数应用程序导入您的 APIM api。

例如,我的 APIM 中的“所有 API”下有一个 api。它的后端是一个运行消费计划的功能应用程序。如下图所示:

enter image description here

现在我想将 api 的后端更改为另一个与 Elastic Premium 层一起运行的函数应用程序。只需点击api的“...”按钮,然后点击“导入”,如下图所示:

enter image description here

然后选择“函数应用”并选择您的新函数应用。

enter image description here