【问题标题】:How to configure custom domains in SAAS solution (Windows Azure)?如何在 SAAS 解决方案(Windows Azure)中配置自定义域?
【发布时间】:2012-05-18 00:42:36
【问题描述】:

我们正在 Windows Azure 上构建 SAAS 解决方案。每个客户都应该有可能将他的自定义域 (example.com) 映射到我们的服务。

根据article,将自定义域映射到 Azure 托管服务有两个选项:

  1. CNAME 记录(需要子域,例如 www)。不是个案。必须有没有子域的选项。

  2. 将 A 记录映射到 VIP(虚拟 IP)。这个更好。提到:“除非托管服务的部署被删除,否则部署的VIP保证不会改变”。但是前几天我们的IP突然变了,没有删除。目前它是一个试用账户(90 天),并且只使用了一个实例。可能这可能是一个原因。

起初我们计划使用A记录将自定义域(example.com等)映射到VIP,但似乎不稳定。至少在试验中不是。

有人做过类似的东西吗?如何实现自定义域的稳定映射?

【问题讨论】:

  • 许多域名注册商支持重定向(或“转发”)。例如,smarx.com 将您带到我的博客(托管在 Windows Azure 上),但只有在 GoDaddy 将 smarx.com 重定向到 blog.smarx.com 之后。您也可以这样做,因此 example.com 重定向到 www.example.com,它是 Windows Azure 的 CNAME。访问“microsoft.com”或“amazon.com”可以看到类似的事情发生。
  • 我读到 GoDaddy 允许配置重定向。据我了解,他们为此使用专用服务器。我们当地(乌克兰)的供应商不允许这样做。

标签: asp.net-mvc azure dns a-records


【解决方案1】:

处理此问题的最佳方法是使用上面的选项 1。您的服务可能因多种原因而中断,所有这些都不能保证 VIP 将保持不变。所以最安全的方法是使用 CNAME。

【讨论】:

  • 选项 1 对我们来说不是很好。很多用户一开始不使用 www,所以这是我们试图避免的某种限制。
【解决方案2】:

我会选择 CNAME,因为这是全球 Windows Azure 用户一直在使用的显着名称,但是因为 Windows Azure 保证只要您不删除服务,VIP 在服务生命周期内不会改变,所以你肯定可以使用它。我已经看到用户也开始使用它。

-> 关于您声称即使您没有删除服务也更改了 VIP 的说法,我想说即使使用试用帐户也不能发生这种情况。

  • 您是如何部署应用程序的?如果您部署应用程序 以删除先前部署和新部署的方式 已创建,这可能会导致 VIP 发生变化。例如部署 从 VS,删除现有的部署,然后创建一个新的 部署将导致相同的行为。总是好的 更新现有部署并确保您正在使用的流程 正在升级(不删除 + 新部署)。

如果上述情况不是您的情况,并且您确定您的 VIP 已更改而未删除现有部署,则应将此通知 Windows Azure 支持团队,因为 Windows Azure 声称 VIP 在服务生命周期内不会更改,只要它没有被删除。

【讨论】:

  • 是的,我查了很多关于 VIP 的文章。他们说除非删除托管服务的部署,否则保证不会更改。我们使用 VS 发布,所以没有删除,只是升级。无论如何,谢谢,我可能会联系 MS 寻求建议。附言我没有足够的声誉将您的答案标记为有用。
  • 如果您从 VS 部署,它实际上会删除部署,然后创建一个新部署,这就是您的 VIP 被更改的原因。 AFAIK VS 不支持升级服务选项。您需要使用 Powershell 或直接在门户网站升级以保持您的服务完好无损。
  • 感谢您的回答。我对 VS 的这种行为感到非常惊讶。我会查看文档以获取更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多