gpt4 book ai didi

image - Azure,存储和部署静态内容(例如图像/css)的最佳方式?

转载 作者:行者123 更新时间:2023-12-03 10:04:34 25 4
gpt4 key购买 nike

我们即将将 .NET Web 应用程序部署到 Azure Web 角色。我只是想知道其他人如何处理他们的静态内容,特别是图像和CSS?目前,我们的应用程序包大约有 25mb,但其中 18mb 纯粹来自图像、导航按钮、图标和模板组件等很少更新的内容。将其从部署包中分区并将其移至 blob 存储是否明智?

我对这种方法有一些疑问,我想知道它是否有效......

  1. 我们网站的 80% 运行在 HTTPS 环境中。访问 Blob 存储中的图像会引入跨脚本问题吗?

  2. 如果有人试图恶意破坏我们的图像(大多数都在 20kb 以下),是否会导致资金泄漏?

  3. 我正在努力了解如何使用目录命名约定将文件上传到 blob 容器(来自 VS2010 + Azure SDK),这样我就不需要重写 1000 个路径引用?我很欣赏目录是 blob 容器中的一个抽象概念,但我可以用正斜杠编写文件来在代码中模仿这一点。显然 Windows 不允许我在 Visual Studio 中上传之前执行此操作。

欢迎任何想法或替代策略。我们的目标实际上是缩小我们的部署包以加快部署时间。另外,我非常喜欢将图像服务卸载到专用节点以提高 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>

3.从应用程序中排除 images + css 文件夹并进行部署。

我的部署现在要小得多,并且图像通过 CDN 运行,从而释放带宽、提高下载速度并释放网络服务器的一些负载。

更新:2015 年 9 月

最近在回顾这篇文章时,我发现了 Microsoft 的以下指南。它更详细地介绍了如何使用查询字符串自动部署 Assets 和缓存清除。

Serve Content from Azure CDN in Your Web Application

最佳答案

一些评论:

Would it be wise to partition this out of the deployment package and move it to blob storage?

绝对是的。我可以看到这样做有很多好处:

  1. 正如您所提到的,这将大大减少您的软件包大小,从而使部署变得更快。
  2. 正如您所提到的,它会减轻网络服务器的负载,从而使您的网站响应速度更快。
  3. 如果您需要更新图像、js、css 文件,您只需替换 Blob 存储中的这些文件即可。如果它们留在您的软件包中,您将需要重新部署您的软件包。
  4. 您还可以利用基于 Blob 存储的 Windows Azure CDN。

80% of our site runs in a HTTPS environment. Will accessing images in a blob store introduce cross-scripting problems?

只要您不通过 AJAX 阅读内容,我认为您不会遇到跨脚本问题 ( How to access XML hosted as azure blob from azure website )。但是,如果您的页面通过 https 提供服务并且您通过 http 引用静态资源,您的用户可能会收到混合内容(安全和不安全)消息。

Vulnerability to money leakages, if someone tries to maliciously hammer our images (most are under 20kb)?

请查看此处的出站带宽定价:http://www.windowsazure.com/en-us/pricing/details/#header-11 。目前 Windows Azure 正在进行促销事件,最多可免费传输 5 GB 的数据,价格为 0.12 美元/GB,相当便宜。您还需要考虑存储事务,这也非常便宜。我不会对此太担心。在最坏的情况下,您始终可以恢复到共享访问签名并保护资源。

I'm struggling to see how it's possible to upload files to a blob container (from VS2010 + Azure SDK) with directory naming convention so I don't need to rewrite 1000s of path references? I appreciate directories are an abstract concept in blob containers, but I can write files with a forward slash to imitate this in code. Obviously Windows does not allow me to do this before I upload in Visual Studio.

有许多第三方工具可供您使用,这些工​​具可以在上传到 blob 存储时保留本地计算机的文件夹结构。请查看 Windows Azure 存储团队的这篇博客文章:http://blogs.msdn.com/b/windowsazurestorage/archive/2010/04/17/windows-azure-storage-explorers.aspx 。显然,我个人最喜欢的是 Cerebrata 的 Cloud Storage Studio :) [我是该产品的开发人员之一]

关于image - Azure,存储和部署静态内容(例如图像/css)的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com