如何将托管在 Azure 端点(DNS/static IP)上的流量重定向到不同的外部 IP 地址

How to redirect traffic hosted on an azure endpoint (DNS/static IP) to different external IP address

问题:我如何在 azure 中托管一个端点,它允许我在 azure 和 aws 服务之间随意重定向互联网流量?

我正在托管两个 kubernetes 集群——一个在 Azure 中,另一个在 AWS 中。我希望能够: 1. 随意将流量重定向到 aws 或 azure,同时保留 public dns 端点。
2. 手动故障转移[并自动选择] 到 aws 集群。在 Azure 中托管端点 的最佳方式是什么?

要求:

  • 需要立即重定向流量 - 没有缓存问题和过时的负载!
  • 配置故障转移的能力 - 即指定 Azure 是热的并且 AWS 是故障转移服务 - 一旦 Azure 关闭,流量应该自动重定向。

我查看了流量管理器、负载均衡器和应用程序网关。不确定哪一个(如果有的话)是最好的。

您可以针对您的用例查看 Azure Front Door 服务。

看看这个https://docs.microsoft.com/en-gb/azure/frontdoor/front-door-overview

流量管理器不会为你工作,因为它是一个 dns 服务,所以缓存会发生(诚然,如果你将 dns 缓存设置为 5 秒左右,它是最好的解决方案)。应用程序网关允许您指定一个 IP 地址作为端点,负载均衡器仅在连接到 Azure 中的虚拟机时才起作用。但是应用程序网关不允许随意进行故障转移。您需要阻止探测以进行故障转移。

Azure Front Door 可能是您的解决方案(就像其他答案提到的那样)