如何将 Public 静态 IP 附加到 Azure 应用服务

How to attach Public Static IP to Azure App Service

有 100 个外部域指向我现有的应用程序。我们计划迁移到 Azure App 服务。在这种情况下,我们必须请求所有域用户指向我们的新应用服务。它涉及大量协调并需要时间。

将来(可能在 2 年后),我们计划将解决方案部署到另一个应用程序服务或 Azure VM,然后我们必须重复请求外部域所有者指向新部署环境的相同过程.

目前我们正在考虑以下两种解决方案。你能推荐一下吗?

解决方案一:

方案二:

如果您还有其他更好的解决方案,请提出建议。

此致, 文卡特

对于解决方案 1,为 Azure VM 设置静态 public IP 很容易。但它可能缺乏冗余。所有服务都依赖于唯一的一个 Azure VM。

我会建议解决方案 2,Azure 应用程序服务 运行 在同一个应用程序服务计划中共享计算资源和 VM 实例可供您进行横向扩展。您可以根据需要灵活调整应用服务计划。通常,当您执行以下操作之一时,Azure Web 应用服务 IP 地址会发生变化:

Delete an app and recreate it in a different resource group. Delete the last app in a resource group and region combination and recreate it. Delete an existing SSL binding, such as during certificate renewal (see Renew certificates).

Azure web app service IP address does not change, this looks like "static" unless you do the above actions and change to a free tier. Sometimes, if you want a dedicated, static IP address for your app. You need to configure an IP-based SSL binding

参考:How to get a static IP address for your Windows App Service Web App

南希,谢谢你的建议。它帮助我完成解决方案。

我们为这种情况确定了三种解决方案。我们选择了 3rd 解决方案。

  1. 为 Azure 应用程序服务使用静态 IP 并希望在一两年后迁移,您必须通知每个外部域所有者将其端点更改为不同的环境。 https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-custom-domain-name-portal#understand-cname-and-a-records

  2. CNAME 可能是更好的选择,因为它映射到特定域并会自动解析为您的应用程序的 IP 地址,因此如果您的云服务发生变化,您无需采取任何操作。

  3. 创建一个public静态IP地址,要求每个外部域所有者指向这个IP地址。接下来,创建一个低容量 (B1ms) 的 Azure VM,并将 public 静态 IP 地址附加到此 VM。然后用这个VM做反向代理,目前可能指向已有的Azure应用服务,以后哪里有新环境,我就重定向到那个环境。将来,public 静态 IP 地址也可以附加到负载均衡器或任何其他 Azure VM。