【问题标题】:Automate updates from Azure Function App to API Management自动从 Azure Function App 更新到 API 管理
【发布时间】:2020-08-03 20:29:34
【问题描述】:

鉴于 Azure Functions 可以导入 API 管理as described here,我们如何在 Azure Functions 更改时保持 API 为最新?例如,如果函数签名更改或添加或删除函数。这个过程如何自动化,一旦 Azure Functions 发生变化,这些变化就会反映在 API 中?

Microsoft 的 API 管理团队有一个 proposed solution here,但我不清楚如何将此解决方案与 Azure Function App 作为 API 的后端一起应用。

【问题讨论】:

  • 所以我可以改进这个问题,当您投反对票时,请提供反馈以说明原因。
  • 您找到解决方案了吗?两年后我也遇到同样的问题!
  • @an0nc0d3r 不幸的是,我们不得不在 API 管理中手动添加/删除 Azure 函数:/

标签: azure azure-devops azure-functions azure-api-management


【解决方案1】:

是的,您需要将其作为发布过程的一部分。发布新版 Azure Functions 后,您需要将新规范导入 API 管理。

https://marketplace.visualstudio.com/items?itemName=stephane-eyskens.apim

【讨论】:

  • 您是否会知道是否有关于设置此扩展的良好文档?我能找到的唯一一个是GitHub repo,它没有详细说明。
  • 请注意,此扩展仅对 Azure Functions (v1) 有效。在此处查看作者评论 - github.com/stephaneey/azure-apim-extension/issues/…
  • 扩展是有效的,函数生成规范的方式是问题
【解决方案2】:

在 APIM 中导入和发布 API 后不会自动更新。因此,即使开发人员发布了新版本,消费者仍会使用 APIM 中发布的旧版本 API。

尝试使用Azure DevOps pipelines for continuous delivery of APIs to Azure API Management Service

添加创建/更新任务,该任务将根据 Swagger 文件在 APIM 中创建或更新 API,并设置不同的 API 策略。此任务还将更新 APIM 中的 API,以防开发人员创建新的 API 方法或删除 API 方法。

【讨论】:

  • 谢谢乔伊。本文描述了使用 Stephan Eyskens 的扩展将构建与 API 同步。不幸的是,在我们的例子中,这个扩展不起作用。我们使用 Azure Functions v2.0,扩展仅与 v1.0 兼容。见他的评论github.com/stephaneey/azure-apim-extension/issues/…
猜你喜欢
  • 1970-01-01
  • 2021-10-20
  • 2020-12-13
  • 2019-11-16
  • 2019-02-28
  • 1970-01-01
  • 2020-03-11
  • 1970-01-01
  • 2020-05-01
相关资源
最近更新 更多