4

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

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

目前我们正在考虑以下两种解决方案。你能否就这些提出建议。

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

解决方案1:

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

解决方案2:

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

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

问候,文卡特

4

2 回答 2

6

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

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

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

Azure Web 应用服务 IP 地址不会更改,这看起来像“静态”,除非您执行上述操作并更改为免费层。有时,如果您想为您的应用程序提供一个专用的静态 IP 地址。您需要配置基于IP 的 SSL 绑定

参考:如何为您的 Windows 应用服务 Web 应用获取静态 IP 地址

于 2018-09-04T07:17:20.470 回答
1

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

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

  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。然后使用这个VM作为反向代理,目前它可能指向现有的Azure应用服务,将来无论新环境在哪里,我都会重定向到那个环境。将来,公共静态 IP 地址也可以附加到负载均衡器或任何其他 Azure VM。

于 2018-09-06T04:42:55.220 回答