如何将公共静态IP附加到Azure App Service

时间:2018-09-03 23:19:30

标签: azure-web-app-service azure-public-ip

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

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

目前,我们正在考虑以下两种解决方案。你能建议那些。

  • 首先,创建一个公共静态IP地址,并请求所有外部域指向该IP地址。

解决方案1:

  • 将此IP地址附加到容量非常低的Azure VM,并使用该服务器作为重定向URL,无论您在哪里部署解决方案,它都可能是Azure应用服务。

解决方案2:

  • 是否可以将公共静态IP地址附加到Azure应用服务?我知道应用服务不是可控制基础架构的IaaS服务。我浏览了一些文章,将静态IP地址设置为应用程序服务。但这与我要求的有所不同。

也请提出您是否还有其他更好的解决方案。

关于, 文卡特

2 个答案:

答案 0 :(得分:2)

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

我将建议Solution2,Azure应用程序服务在同一应用程序服务计划中运行,该计划共享计算资源,并且您可以使用VM实例进行横向扩展。您可以根据需要灵活调整应用服务计划。通常,当您执行以下操作之一时,Azure Web应用程序服务IP地址会更改:

  

删除一个应用程序,然后在另一个资源组中重新创建它。删除   资源组和区域组合中的最后一个应用程序,然后重新创建   它。删除现有的SSL绑定,例如在证书更新期间   (请参阅续订证书)。

Azure web app service IP address不会更改,除非您执行上述操作并更改为免费套餐,否则它看起来像“静态”。有时,如果您想为应用程序使用专用的静态IP地址。您需要配置IP-based SSL binding

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

答案 1 :(得分:0)

南希,谢谢您的建议。它可以帮助我确定解决方案。

我们为此场景确定了三种解决方案。我们选择了第三届解决方案。

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

  2. CNAME可能是更好的选择,因为它会映射到特定域,并且会自动解析为您应用的ip地址,因此,如果您的云服务发生更改,您将无需采取任何措施。

  3. 创建一个公共静态IP地址,请求每个外部域所有者指向该IP地址。接下来,创建一个低容量(B1ms)的Azure VM,并将公共静态IP地址附加到该VM。然后将此虚拟机用作反向代理,当前它可能指向现有的Azure应用服务,将来,无论新环境在哪里,我都将重定向到该环境。将来,公共静态IP地址也可以连接到负载均衡器或任何其他Azure虚拟机。