减少Azure的文件大小上载

时间:2011-03-30 07:35:34

标签: azure azure-storage

我在Azure上有托管服务,每次我想放入包(cspkg& cscfg文件)时,它总是需要很长时间。我的cspkg文件是18 MB。有没有更好的方法来上传?我的想法是将图像,样式等放在Azure上的存储中,并将我的Web应用程序图像引用(src)指向存储帐户,因此我不必将这些文件包含在cspkg中,或类似的东西。如果我只需要修改一行代码而且必须等待将近30分钟才能完成上传,这太过分了。

THX

2 个答案:

答案 0 :(得分:4)

整个部署过程包括两个步骤:将软件包和配置文件上传到blob存储和实际的VM调试过程。我不认为您可以在减少VM调试过程的时间方面做很多工作,因为这是由Windows Azure控制的。但是,您可以在部署之前处理在blob存储中上载包文件的第一部分,然后指定blob URL。但是,鉴于您的软件包大小为18MB,我认为大部分时间都花在VM调试上。

关于将图像和样式放在blob存储中的方法,我认为这是正确的方法。这种方法有两个明显的好处:

  1. 如果您需要更改某些图像,您只需在blob存储中上传新文件即可。您不必重新部署包文件。

  2. 如果需要,您可以利用Windows Azure CDN提供或多或少静态的内容。

答案 1 :(得分:1)

添加到Gaurav的优秀答案:将静态内容推送到blob存储还有两个优势(可能超过两个 - 随意添加到此列表中):

  1. 现代浏览器通常会将单个域的并发连接数限制为2(因此您可能会同时提取html加上jpg)。如果blob存储中包含静态内容,则blob存储的端点是完全不同的URL,有效地增加了基于浏览器的客户的并发连接数。)
  2. 通过从计算实例中移除静态内容,您还可以减少该实例的IIS进程和网络利用率的负载。如果您部署了许多实例,您可能会实现实例数量的减少,因为您将减少对实例的征税。