首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于切换到不同API管理服务的Azure流量管理器

用于切换到不同API管理服务的Azure流量管理器
EN

Stack Overflow用户
提问于 2019-12-17 20:41:30
回答 1查看 203关注 0票数 0

因此,我正在构建使用PowerShell中的Az模块部署Azure资源的脚本。我是Azure交通经理的新手,所以我想知道我们想要做的事情是否可能,如果是的话,怎么做。

我们有一个API管理服务(APIMS),其中包含一些API,指向Azure中的几个不同的web应用程序。因此,它目前的工作方式是,我们有一个客户端应用程序,它将通过其APIMS发布到特定的API操作中。

如果我们需要创建一个新的APIMS,我们将使用流量管理器将流量从一个APIMS移动到另一个APIMS。我可以使用现有的APIMS的公共IP地址将现有的APIMS作为端点添加到流量管理器作为外部端点。但除此之外,我不确定的是:

  • 到底如何通过流量管理器,通过APIMS将流量路由到特定的APIMS?(如前所述,客户端应用程序需要指定在何处发送它的帖子?)如果我们创建了一个新的APIMS,那么我们可以简单地将其作为一个新的端点添加到流量管理器(同样,通过其IP地址作为外部端点),然后删除旧的APIMS端点?

我确实找到了this question that's similar,但答案是使用Add-AzureTrafficManagerEndpoint而不是New-AzTrafficManagerEndpoint,这正是我所使用的,显然不支持将-DomainName作为参数。

EN

回答 1

Stack Overflow用户

发布于 2019-12-17 23:08:49

流量管理器不路由流量,它只执行域名解析。你可以用TM做这个。对于流量管理器中的自定义域(例如contoso.com),您可以添加CNAME记录,指向custom . APIM api.net(最好使用CNAME而不是A,而APIM服务IP在某些情况下可能会改变)。并在contoso.com的APIM中添加SSL证书。在这个设置中会发生什么:

https://contoso.com/myapi

  • Client客户端要向提出请求,将对contoso.com执行DNS查找,并查看CNAME记录指向contoso.azure-api.net
  1. Client将执行DNS查找的contoso.com.address api.net,并查看APIM地址
  2. 客户端将尝试打开到APIM
  3. 的SSL连接,拥有SSL证书的connection
  4. Client将接受connection
  5. Client发送的请求。

所有这些都不需要来自客户端的任何特殊配置,只需将其设置为使用"contoso.com“作为API的主机名。稍后,如果您想切换到另一个APIM服务,您可以去更新TM。客户端不需要任何更改。

需要知道的一件事是,这个特殊的设置本身并不需要TM。因为您真正需要的是来自任何DNS提供者的自定义域,因为要将流量从一个APIM切换到另一个APIM,所需要做的就是更新CNAME记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59381785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档