Share via


精打细算视频:在数据中心之间搬运一个Azure网站

[原文发表地址] Penny Pinching Video: Moving an Azure Website between data centers

[原文发表时间] 2013-04-19

上周我把jQuery 懒加载加到我的播客网站时,谈到了使用云服务要精打细算。我想避免浪费掉任何不必要的带宽成本。结果很棒,我这个月的的带宽在预算之内。

我继续在寻找在云服务中的优化和金打细算的方法。我发现当我的网站在美国西部Azure数据中心运行的时候,数据库(由 Carl Franklin的播客公司管理)是在美国中北部运行。这意味着我正在为调用我的数据库花费着带宽。 更何况加上我是在开放的英特网上(虽然我已经开启了防火墙去访问)去访问一个SQL 服务器,这样就更慢了,并不是最好的办法。

让一个网站与SQL数据中心相隔这么远,着这样很不正常,当然,你通常会将你的网站和数据库放在同一时间同一地点。Azure也跳出了在你创建链接资源的时候,会将它们放在一起的这种方式。

然而,Carl已经把数据库和原来的网站设置回来了一阵子,我最近只是重新设计了它并且在最近放到了Azure上面。另外,Hanselminutes播客的管理后台是在中北部,所以我们之前会看到自己在这个位置。

Azure 网站服务器是在中北部的数据中心开放的,所以我花了一顿午饭的时间去搬运我的网站。虽然你不能直接像点击“搬运”按钮一样简单地搬运,但是实际上重新部署还是很容易的。如你在上面的YouTube视频上看到的一样,整个过程包括DNS改动花了还不到15分钟。

下面是我做过的步骤

  • 我在新的数据中心上做了一个新网站
  • 我将它做成了可共享的以便我能使用一个自定义的域(或者你可以用定制的)
  • 我把美国西部站点的域名拿了下来并将它们放到中北部网站的门户上
    • 如果这个网站非常重要,当我等待时我会做一个加载平衡器并且保留这两个网站,但是总的加载时间差不多5分钟,所以我不必为这种事担心。
  • 我确保中北部的数据库和我的网站是一个“链接的资源”
  • 我确保我的心网站在设置的链接字符串是正确的
  • 我下载了新网站的发布的配置文件并且重新导出到WebMatrix(或者是Visual Studio之类的)
  • 用新的发布配置文件发布网站
  • 清空DNS并且访问站点确保它是可行的
  • 删除旧的站点

它运行良好,我非常高兴看到这个结果。我下一个金打细算的步骤(和一个很好的异地加载平衡的优化)将会把所有的图片移动到CDN上以便海外的朋友们获得边界缓存……这意味着澳大利亚人将会从附近的数据中心看到网站的图片。我会用比在网站上花的还少的带宽来做这个额外的福利。

相关链接