有100个外部域指向我现有的应用程序。我们正计划迁移到Azure应用服务。在这种情况下,我们必须要求所有域用户都指向我们的新应用程序服务。它涉及大量的协调并且需要时间。
在将来(可能在2年后),我们计划将解决方案部署到另一个应用程序服务或Azure虚拟机,然后我们重复相同的过程,要求外部域所有者指向新的部署环境。
目前,我们正在考虑以下两种解决方案。你能建议那些。
解决方案1:
解决方案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)
南希,谢谢您的建议。它可以帮助我确定解决方案。
我们为此场景确定了三种解决方案。我们选择了第三届解决方案。
将静态IP用于azure应用服务,并且要在一两年后进行迁移,您必须通知每个外部域所有者将其端点更改为不同的环境。 https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-custom-domain-name-portal#understand-cname-and-a-records
CNAME可能是更好的选择,因为它会映射到特定域,并且会自动解析为您应用的ip地址,因此,如果您的云服务发生更改,您将无需采取任何措施。
创建一个公共静态IP地址,请求每个外部域所有者指向该IP地址。接下来,创建一个低容量(B1ms)的Azure VM,并将公共静态IP地址附加到该VM。然后将此虚拟机用作反向代理,当前它可能指向现有的Azure应用服务,将来,无论新环境在哪里,我都将重定向到该环境。将来,公共静态IP地址也可以连接到负载均衡器或任何其他Azure虚拟机。