Azure API 管理能否满足以下要求,还是还需要将应用程序网关与 Azure API 管理一起使用?
- 将流量路由到各种微服务
- 应对流量需求和扩展
- 支持 API 版本控制
微服务托管在 Azure 应用服务上。
谢谢
API 管理是否可以执行此操作取决于这些要求的确切含义。
-
将流量路由到各种微服务 正如你提到的微服务是 Azure Web 应用,我假设你的意思是基于不同的终结点路由到的不同微服务。 您可以根据内容将请求路由到特定终端节点。
-
应对流量需求和扩展 默认情况下,Azure Web 应用是可缩放的,流量管理器会负责它。APIM 只能处理流量需求和扩展到平台本身。您可以纵向扩展或横向扩展,甚至可以根据规则自动扩展。但是,由于缩放可能需要一些时间,因此建议监视容量指标以适应不断增加的负载。
-
支持 API 版本控制 APIM "只是"客户和 API 之间的虚拟化层。因此,只有在实际对 API 进行版本控制时,在 APIM 上进行 API 版本控制才有意义。在 APIM 中,您可以创建版本集,这些版本集根据标头、路径或查询字符串指定 API 的版本控制策略。API 可以根据版本集部署在 APIM 中,这使其成为版本化的 API。