为什么Azure部署需要那么长时间?
为什么Azure部署需要那么长时间?
我正在试图理解为什么将小型应用程序部署到Azure(使用配置/包上传方法,而不是在VS内部)可能需要20-60分钟。
我已经阅读了这种情况和这种情况,但我还是有点不清楚-是否在实例分发时发生了奇怪的非技术仪式,比如在Microsoft的某个地方点燃蜡烛或跳舞?
deploying to Azure云平台是需要很多背后工作的。我对幕后发生的事情没有特殊的了解,但作为一名VS工具上传项目到Azure云的开发人员,以下是我个人的看法:\n其中包括:\n1.必须从可用的服务器池中分配硬件\n2.核心操作系统的VHD必须上载到计算机中\n3.必须初始化VM实例并从VHD镜像引导\n4.您的应用程序包必须复制到VM并安装\n5.VM监视器必须等待您的服务启动或失败\n6.数据中心负载均衡器和防火墙必须知道您的应用程序的服务端点\n7.一旦所有这些都同步,您的应用程序就可以从Web上访问。\nVHD镜像可能有数GB的大小,比您所上传的应用程序要大得多。即使在非常快速的数据中心网络上,将如此大量的内容移动到VM中,解压缩并从其中引导需要时间。此外,负载均衡器和防火墙可能优化了路由请求的最高优先级。重新配置防火墙和负载均衡器是较低优先级的工作,并且必须在不中断流量的情况下完成。\n还要注意,所有这些工作只需要为新部署完成。更新现有部署的时间要快得多——2到3分钟,而不是20到30分钟。
作为Azure的一名用户,我深有同感——部署并不是 "快速" / "无痛苦" 的过程——尤其是当你处于开发周期并希望在Azure上测试开发迭代时,这会让你感到特别的痛苦。然而,总的来说,部署应该不会超过 60 分钟,甚至不会超过 20 分钟。
Steve Marx对部署涉及的步骤进行了简要概述:
http://blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure
他还在引用一篇更深入的解释:http://channel9.msdn.com/blogs/pdc2008/es19