QFD*_*Dev 26 image azure static-content azure-storage-blobs azure-cdn
我们即将将.NET Web应用程序部署到Azure Web角色.我只是想知道其他人如何处理他们的静态内容,特别是图像和CSS?目前我们的应用程序包大约是25mb,但其中18mb是纯粹来自图像,导航按钮,图标和模板组件等很少得到更新的东西.将其从部署包中分区并将其移动到blob存储是否明智?
我对这种方法有些怀疑,我想知道它是有效的......
我们80%的网站都在HTTPS环境中运行.访问blob商店中的图像会引入跨脚本问题吗?
如果有人试图恶意锤击我们的图像(大多数低于20kb),那么漏金钱的漏洞呢?
我很难看到如何使用目录命名约定将文件上传到blob容器(来自VS2010 + Azure SDK),所以我不需要重写1000个路径引用?我很欣赏目录是blob容器中的抽象概念,但是我可以使用正斜杠编写文件以在代码中模仿它.显然,在我上传Visual Studio之前,Windows不允许我这样做.
任何想法或替代策略都会受到欢迎.目标实际上是缩小我们的部署包以加快部署时间.此外,我非常喜欢将图像服务卸载到专用节点以提高Web服务器性能的想法,也许我的图像集很小,几乎不值得打扰?
5月16日更新----------------------------------------------- -------------------------
这是我最后做的事情:
1.将所有图像+ css传输到blob存储容器.我维护了images和css文件夹中任何子目录的结构.
2.在我们的web.config文件中应用URL重写规则,如下所示.
<rewrite>
<rules>
<rule name="imagestoazure">
<match url="images/(.*)" />
<action type="Redirect" url="https://xxxxx.vo.msecnd.net/images/{R:1}" />
</rule>
</rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)
3.从应用程序中排除图像+ css文件夹并进行部署.
我的部署现在要小得多,而且图像正在运行CDN,从而节省了带宽,提高了下载速度并释放了网络服务器的一些负载.
更新:2015年9月
最近审查时,我遇到了Microsoft的以下指南.它详细介绍了如何使用查询字符串自动部署资产和缓存区域.
Gau*_*tri 14
一些评论:
将其从部署包中分区并将其移动到blob存储是否明智?
绝对.我可以看到这样做有很多好处:
我们80%的网站都在HTTPS环境中运行.访问blob商店中的图像会引入跨脚本问题吗?
只要你没有通过AJAX阅读内容,我认为你不会遇到跨脚本问题(如何从azure网站访问作为azure blob托管的XML).但是,如果您的页面是通过https提供的,并且您通过http引用静态资源,则您的用户可能会收到混合内容(安全和不安全)消息.
如果有人试图恶意锤击我们的图像(大多数低于20kb),那么漏金钱的漏洞呢?
请查看此处的出站带宽定价:http://www.windowsazure.com/en-us/pricing/details/#header-11.目前,Windows Azure正在运行促销,其中最多可以免费传输5 GB的数据,而且价格为0.12美元/ GB,相当便宜.您还需要考虑存储事务,这也非常便宜.我不会太担心它.在最坏的情况下,您始终可以恢复为共享访问签名并保护资源.
我很难看到如何使用目录命名约定将文件上传到blob容器(来自VS2010 + Azure SDK),所以我不需要重写1000个路径引用?我很欣赏目录是blob容器中的抽象概念,但是我可以使用正斜杠编写文件以在代码中模仿它.显然,在我上传Visual Studio之前,Windows不允许我这样做.
您可以使用许多第三方工具,这些工具将在blob存储中上传时保留本地计算机的文件夹结构.请查看来自Windows Azure存储团队的这篇博客文章:http://blogs.msdn.com/b/windowsazurestorage/archive/2010/04/17/windows-azure-storage-explorers.aspx.显然,我个人最喜欢的是来自Cerebrata的云存储工作室:) [我是该产品的开发人员之一]
| 归档时间: |
|
| 查看次数: |
17314 次 |
| 最近记录: |