为什么Azure部署需要这么长时间?

我想知道为什么要花20到60分钟才能将一个小应用程序部署到Azure(使用configuration/包上传方法,而不是从VS内部)。

我已经阅读了这个情况 ,但是我还是有点不清楚 – 有没有一个奇怪的非技术仪式在实例分发的时候出现,就像微软的某个人点燃蜡烛或者跳舞一样?

作为一个Azure用户,我分享你的痛苦 – 部署不是“快速”/“无痛苦” – 尤其是当你处于开发周期并且想要在Azure上testing开发迭代时,这会非常痛苦。 但是,一般来说,部署时间应该less于60分钟,而且不到20分钟。

史蒂夫·马克思提供了有关部署步骤的简要概述: http : //blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

他在http://channel9.msdn.com/blogs/pdc2008/es19参考了更深层次的解释;

当您将应用程序部署到Azure云时,幕后会发生很多事情。 我对幕后的事情没有什么特别的了解,但是曾经在VS工具上下过工作,把项目上传到Azure云,这些是我作为局外人的印象:

除其他事项外:

  1. 硬件必须从可用的服务器池中分配
  2. 核心操作系统的VHD必须上传到本机
  3. VM实例必须初始化并从VHD映像启动
  4. 您的应用程序包必须复制到VM并安装
  5. VM监视器必须等待您的服务启动或失败
  6. 数据中心负载平衡器和防火墙必须了解您的应用程序的服务端点
  7. 一旦所有这些已经同步,您的应用程序可以从网上访问。

VHD映像的大小可能是千兆字节,比您的应用上传要大得多。 即使在一个超高速的数据中心networking上,也需要花费大量的时间将这些东西放入虚拟机中,然后解压缩并从中启动。 此外,负载均衡器和防火墙可能被优化,使路由请求的优先级最高。 重新configuration防火墙和负载均衡器的优先级较低,必须在不中断stream量的情况下完成。

另外请注意,所有这些工作只需要进行新的部署。 更新现有的部署更快 – 2-3分钟,而不是20到30分钟。

看看这个由马克Russinovich PDC10video。 他详细介绍了Azure内部的情况,并对部署过程进行了深入的分析。

原始链接不再有效。 这是另一个链接到相同的演示文稿版本: https : //channel9.msdn.com/events/Build/BUILD2011/SAC-853T