我正在开发一个 Azure 托管的多租户 Web 应用程序。Azure 将在初始云服务部署时提供 VIP 地址。VIP 地址在部署的整个生命周期内都不会改变。我将有数百到数千个域为我们的多租户应用程序 (VIP 地址) 设置 A 记录。
我担心会以某种方式失去 VIP。这是一个巨大的风险。这将是灾难性的,因为数百或数千个客户的网站将关闭,因为他们必须将他们的 A 记录/CNAME 更改为新的 VIP 地址。
我想找到一种方法来购买 IP 地址并使用该 IP 地址作为 VIP 的代理,这样如果 VIP 发生变化(发生不好的事情),我就可以简单地将代理更改为指向新的 VIP。该怎么做?
答案1
由于您的所有客户都只是将 A 记录指向“您的”IP 地址,为什么不在您的 DNS 列表 customers.company.com 中设置 A 记录,并让所有客户将 CNAME 从 whatever.them.com 指向 customers.company.com。这样,如果您决定离开 Azure 并转到另一个托管站点,您的客户无需更改任何内容。一旦他们的 DNS 缓存过期,他们就会被指向您的新 IP。
话虽如此,微软更改您的 IP 地址的风险基本为零。就像任何其他托管服务提供商一样,他们不能随意更改人们的公共 IP 地址。
答案2
您可以从几乎任何 ISP 获得分配给您的静态 IP 地址,其方式与您从 Microsoft Azure 获取 IP 地址的方式非常相似,但您必须信任提供商不会更改它(并且大多数提供商会保留在通知您的情况下更改它的权利)。
ARIN(或您当地的 RIR)通常不会为此目的分配 /30 子网,因为这会使路由变得复杂并且效率低下,并且在任何情况下您都需要在分配给您的任何块上安排路由,这不是一项简单的任务。