Azure Trafic Manager-多个订阅密钥

时间:2020-03-27 08:13:23

标签: azure api azure-api-management azure-traffic-manager azure-load-balancer

我在两个不同的区域中有两个API Management(APIM)实例。端点受订阅密钥保护。众所周知,您无法设置这些设置,因此它们对于每个APIM实例都是不同的。我在APIM实例前面使用Azure Traffic Manager来处理负载平衡并作为故障转移组件。但是,当使用具有不同密钥的两个实例时,存在一个主要问题。由于流量管理器仅重定向您的请求,因此您将有未经授权的请求到端点之一。有人知道如何处理吗?

3 个答案:

答案 0 :(得分:2)

您可以将订阅密钥设置为任意值,只要它在实例中是唯一的即可:https://docs.microsoft.com/en-us/rest/api/apimanagement/2019-01-01/subscription/update

答案 1 :(得分:1)

您可以尝试以下方法之一:

  1. 改为使用客户端证书进行身份验证
  2. 您可以使用API​​手动创建订阅,您可以在其中设置 快捷键
  3. 您可以使用OAuth2身份验证

答案 2 :(得分:0)

流量管理器只是基于第7层DNS的负载均衡器。仅当两个实例使用相同的密钥时,才可以使用“流量管理器”进行负载平衡。

Traffic Manager中的配置文件不同,但是无法根据所使用的密钥来检测或选择后端实例。

或者,您可以使用应用程序网关代替流量管理器,并根据实例的路径路由流量。