我试图理解为什么在20-60分钟内将一个小型应用程序部署到Azure(使用配置/包上传方法,而不是在VS中).
我已经通过阅读这种情况和这一个,但我还是有点不清楚-有,虽然实例分配,就像有人在微软照明蜡烛或做一个舞蹈出现一个奇怪的非技术仪式?
作为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
将应用程序部署到Azure云时,幕后工作有很多.我对幕后发生的事情没有任何特别的了解,但是曾经使用VS工具将项目上传到Azure云,这些是我作为外人看到的印象:
除其他事项外:
必须从可用的服务器池分配硬件
必须将核心OS的VHD上载到计算机
必须初始化VM实例并从该VHD映像启动
您的应用程序包必须复制到VM并进行安装
VM监视器必须等待您的服务启动或失败
必须使数据中心负载平衡器和防火墙了解您的应用程序的服务端点
一旦所有这些都已同步,您的应用程序就可以从网络访问.
VHD图像的大小可能是千兆字节,远大于您的应用上传.即使在超高速数据中心网络上,也需要花费时间将大量内容移入VM,解压缩并从中启动.此外,负载平衡器和防火墙可能已经过优化,可以使路由请求具有最高优先级.重新配置防火墙和负载均衡器的优先级较低,必须在不中断流量的情况下完成.
另请注意,只需要为新部署完成所有这些工作.更新现有部署的速度要快得多 - 2到3分钟而不是20到30分钟.
看看Mark Russinovich发布的这个PDC10视频.他详细了解了Azure内部正在发生的事情,并对(通常很慢)部署过程有所了解.
原始链接不再有效.这是同一演示文稿版本的另一个链接:https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T