如何在Azure API管理上分离开发和生产环境?

Luc*_*put 6 azure azure-api-management microservices azure-aks

我正在使用基于微服务的架构开发一个应用程序。我知道在 Azure API 管理上我们可以注册我们的 API。现在我面临的问题是我的微服务(开发和生产)部署在 AKS(Azure Kubernetes 服务)上,并且两者都具有 AKS 提供的不同 IP 地址。如何区分这两种环境,以便我的前端团队拥有两个单独的 URL 用于开发和生产?azure 上的 API 网关的基本 URI 是预先配置的且无法更改,如何获取两个 URL?

我主要关心的是我是否需要创建两个 Azure API 管理服务实例?

DSp*_*rit 5

如果您不想创建多个实例,您也可以尝试使用版本和修订版本。

  1. 修订

您可以通过右键单击 API 并点击“添加修订”来创建修订。 修订

可以通过 rev=2 url 说明符访问该修订版本,如上图所示。成功测试后,您可以轻松地将修订版设置为“当前”API,这不再需要修订说明符。

  1. 版本

您可以通过右键单击 API 并点击“添加版本”来创建版本。 API管理版本

在“版本控制方案”下拉列表中,您还可以选择如何指定版本。选项有:

  • 小路
  • 请求参数
  • 标头

这样您就可以分别针对每个版本。

  • 修订旨在跟踪不间断的 API 更改。重新调整它们的用途来区分开发/生产绝对感觉像是一种黑客行为。同样,版本旨在跟踪重大 API 更改。通过重新利用这两者,它限制了未来对 API 进行更改的能力。 (3认同)