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

如何限制azure blob容器的大小?,azure,azure-storage,azure-storage-blobs,Azure,Azure Storage,Azure Storage Blobs,在我的应用程序中,一个web服务向客户端发送一个共享访问签名(容器上的写权限),以便它可以上载文件 有没有办法限制上传内容的大小(例如1Gb)? 理想的解决方案是对容器进行自定义大小限制。否则,这可能是对共享访问签名的限制 如果Blob上有共享访问签名功能,我还可以将应用程序更改为在单个Blob上发送共享访问签名。Windows Azure不提供每个容器的限制。Windows Azure提供的限制是按存储帐户(100 TB/帐户)和单个blob(块blob的最大容量为200 GB,页blob的最

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

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


如果Blob上有共享访问签名功能,我还可以将应用程序更改为在单个Blob上发送共享访问签名。

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

通常情况下,有人会先将上载内容转到应用程序,然后应用程序将文件写入blob本身。租用的签名通常用于只读方案。

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

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


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

我们不能使用共享访问来限制计费的写入。正如你所说,我必须在我的应用程序中这样做,并避免共享访问签名。只是更新:帐户限制已增加到200TB。限制现在是500TB。现在,美国和欧洲的限制为2 PB,所有其他地区的限制为500 TB。这不是10个YetBytes,您需要通过这种方式使应用程序可扩展,而不是从azure存储可扩展的事实中获益。对于只读方案,您可能希望使用共享访问签名令牌,租赁是为了确保在任何给定时间只有一个进程/可执行文件可以读取或写入blob。