Azure API 管理和微服务



Azure API 管理能否满足以下要求,还是还需要将应用程序网关与 Azure API 管理一起使用?

  • 将流量路由到各种微服务
  • 应对流量需求和扩展
  • 支持 API 版本控制

微服务托管在 Azure 应用服务上。

谢谢

API 管理是否可以执行此操作取决于这些要求的确切含义。

  • 将流量路由到各种微服务 正如你提到的微服务是 Azure Web 应用,我假设你的意思是基于不同的终结点路由到的不同微服务。 您可以根据内容将请求路由到特定终端节点。

  • 应对流量需求和扩展 默认情况下,Azure Web 应用是可缩放的,流量管理器会负责它。APIM 只能处理流量需求和扩展到平台本身。您可以纵向扩展或横向扩展,甚至可以根据规则自动扩展。但是,由于缩放可能需要一些时间,因此建议监视容量指标以适应不断增加的负载。

  • 支持 API 版本控制 APIM "只是"客户和 API 之间的虚拟化层。因此,只有在实际对 API 进行版本控制时,在 APIM 上进行 API 版本控制才有意义。在 APIM 中,您可以创建版本集,这些版本集根据标头、路径或查询字符串指定 API 的版本控制策略。API 可以根据版本集部署在 APIM 中,这使其成为版本化的 API。

最新更新