如何限制azure blob容器的大小?

时间:2011-11-09 14:06:02

标签: azure azure-storage azure-storage-blobs

在我的应用程序中,Web服务向客户端发送共享访问签名(对容器的写权限),以便它可以上载文件。

有没有办法限制上传内容的大小(例如1Gb)? 理想的解决方案是容器的自定义大小限制。否则,它可能是共享访问签名的限制。

如果该功能在Blob上可用,我还可以更改我的应用程序以在各个blob上发送共享访问签名。

4 个答案:

答案 0 :(得分:12)

Windows Azure不为每个容器提供限制。 Windows Azure提供的限制是存储帐户(100 TB /帐户)和单个blob(块blob最大200 GB,页面blob最大1 TB)。根据您的要求,我认为您需要在您的应用程序中实现此限制。

答案 1 :(得分:3)

信任客户端超过要发送的日期大小的概念非常危险,特别是对于根据传输和存储的数据大小计费的服务。

客户端可以是公共HTML网站。任何可以通过调用您的服务泄漏SAS的用户都可以发送大量文件。

我认为SAS应该为给定的容器/ BLOB指定可以读取的最大数据大小。

答案 2 :(得分:-1)

通常会有人上传到应用程序,应用程序会将文件写入blob本身。租用的签名通常用于只读方案。

答案 3 :(得分:-1)

此功能必须! 否则,客户可能(并且将会)滥用SAS密钥来获得比所需更多的流量。 有了这个功能,微软实际上不鼓励恶意用户采取恶意行为!