3

我有两个 Azure Web 应用程序:

  • webapp1.azurewebsites.net
  • webapp2.azurewebsites.net

webapp1 是我的实时网站,配置了自定义域 www.example.com。

我想将所有传入流量转移到 webapp2,而不是 webapp1。

我的计划是:

  1. 将自定义域“www.example.com”添加到 webapp2。
  2. 更改 www.example.com 的 DNS CNAME 记录,使其指向 webapp2.azurewebsites.net(而不是 webapp1.azurewebsites.net)。

但是,这种方法不起作用;当我尝试使用 portal.azure.com 将自定义域名添加到 webapp2 时,我收到错误消息:“主机名 www.example.com”已分配给另一个 Azure 网站。

确保在此转换过程中没有停机时间很重要,因此在将自定义域名添加到 webapp2 之前从 webapp1 中删除它不是一种选择。

关于如何解决这个问题的任何想法?

4

2 回答 2

3

根据上一个答案,您可以使用 Azure 流量管理器来控制 Web 应用程序之间的流量。但是,您仍然会面临针对这两个 Web 应用程序注册自定义域名的问题。流量管理器文档包含有关如何执行此操作的更多信息 - 请参阅“我可以在同一区域中将流量管理器与多个 Web 应用程序一起使用吗?” 在这里的常见问题解答部分

关键是,如果 Web 应用程序在同一个区域,那么它们需要在不同的规模单位。上面链接的说明显示了如何检查您的 Web 应用程序所在的缩放单元。部署 Web 应用程序时您无法控制缩放单元,但如果您提交支持票证,您可以将您的 Web 应用程序部署到不同的Azure 支持提供的缩放单位。

于 2016-07-04T21:25:04.747 回答
1

一种可能的方式可能是配置流量管理器。您可以创建一个流量管理器并将 webapp1 和 webapp2 添加为端点。您还可以将流量管理器配置为使用故障转移路由,其中​​ webapp1 为主,webapp2 为故障转移。

然后,您将自定义域更改为指向流量管理器,以便流量继续通过流量管理器流向站点。希望这将允许您从 webapp1 配置中删除自定义域,然后配置 webapp2 以使用它。然后,您可以将自定义域更改为指向 webapp2 并删除流量管理器。

或者,您可以将流量管理器留在原处,只需将 webapp1 作为端点删除。

我还没有测试过这种方法,但如果有机会,我会用任何注释更新这个答案。

于 2016-07-04T20:41:21.283 回答