我正在不同的区域(主区和次区)上创建两个Azure管理实例,这两个实例都在消费层上。这些都是由一个给予主区域优先权的流量管理器预先处理的,但是当主区域变得不可用时,它会失败到次要区域。我使用一个自定义域名,它的CNAME我已经设置为指向交通经理。我能够在主API管理实例中创建自定义域代理/网关端点。但是,当尝试对辅助API管理实例执行同样的操作时,我会得到以下错误:
A CNAME record pointing from <custom-domain> to <secondary-apim-instance>.azure-api.net was not found.我发现,如果禁用主区域的流量管理器端点,就可以创建这个端点,从而导致所有请求转到次要区域。但是,这是不可取的,因为它不能在ARM模板中清晰地定义,并且如果我需要对任何一个API管理实例(例如,更改证书)进行更改,则需要在这两个区域引起停机时间。
有什么办法可以压制或挫败Azure的CNAME支票吗?
发布于 2019-12-18 23:12:36
目前还不支持这一做法。您必须使用没有CNAME验证的专用APIM。
发布于 2019-12-31 02:01:34
我也有类似的情况。
差异
在部署时,我最初想禁用端点(然后部署到底层的下面),但发现禁用意味着无法解析CNAME,下一步是更改流量管理器以加权,然后在部署时更改权重,直到完成。不是100%的完整证明,但比丢失的请求更好。
在将这些权重添加到流量管理器以管理部署停机时间之后,我获得了部分成功,因为它们的设置顺序似乎很重要。TM / TXT记录/ APIM
如果团队中的一名成员能够解决这个问题,或者提供一种替代方案,而不是支付大量的额外费用,那就太棒了。
https://stackoverflow.com/questions/59394062
复制相似问题