因此,我正在构建使用PowerShell中的Az模块部署Azure资源的脚本。我是Azure交通经理的新手,所以我想知道我们想要做的事情是否可能,如果是的话,怎么做。
我们有一个API管理服务(APIMS),其中包含一些API,指向Azure中的几个不同的web应用程序。因此,它目前的工作方式是,我们有一个客户端应用程序,它将通过其APIMS发布到特定的API操作中。
如果我们需要创建一个新的APIMS,我们将使用流量管理器将流量从一个APIMS移动到另一个APIMS。我可以使用现有的APIMS的公共IP地址将现有的APIMS作为端点添加到流量管理器作为外部端点。但除此之外,我不确定的是:
。
我确实找到了this question that's similar,但答案是使用Add-AzureTrafficManagerEndpoint而不是New-AzTrafficManagerEndpoint,这正是我所使用的,显然不支持将-DomainName作为参数。
发布于 2019-12-17 23:08:49
流量管理器不路由流量,它只执行域名解析。你可以用TM做这个。对于流量管理器中的自定义域(例如contoso.com),您可以添加CNAME记录,指向custom . APIM api.net(最好使用CNAME而不是A,而APIM服务IP在某些情况下可能会改变)。并在contoso.com的APIM中添加SSL证书。在这个设置中会发生什么:
所有这些都不需要来自客户端的任何特殊配置,只需将其设置为使用"contoso.com“作为API的主机名。稍后,如果您想切换到另一个APIM服务,您可以去更新TM。客户端不需要任何更改。
需要知道的一件事是,这个特殊的设置本身并不需要TM。因为您真正需要的是来自任何DNS提供者的自定义域,因为要将流量从一个APIM切换到另一个APIM,所需要做的就是更新CNAME记录。
https://stackoverflow.com/questions/59381785
复制相似问题