通过 REST 获取更优化的 Azure Blob 列表

Getting a more optimal list of Azure Blobs through REST

我有 Azure Blob 容器,每个容器有数百个 Blob。当通过 REST API 使用 GET LIST 命令查询文件列表时,我确实得到了一个列表,但它是一个包含许多附加信息的 XML,例如 "last modified" 等。这使得 returned 列表每个文件大约 500 字节。对于一个包含 200 个 Blob 的容器,仅用于获取该列表就需要 100 KB。这是非常低效的,尤其是因为每个文件本身只有大约 10 KB,而且我需要经常请求列表。

我在文档中没有看到 GET LIST 到 return 更简单列表的任何选项。我只需要 blob 名称,没有完整的 URL,也没有任何附加信息,尽可能小和基本。对于短文件名,每个文件最多可以容纳 5 个字节。

是否有更有效的方法从 Azure Blob 获取文件列表?

至于我为什么需要这个:我有一个系统,其中多个用户可以同时上传 Blob,而其他用户很快就会下载特定的 Blob。

我考虑过拥有一个 Web 角色来告诉用户要下载什么,但是当我使用 C# Blob API 列出Blob 中的文件?价格是我们在这里认真考虑的因素,因为我们希望有很多用户与之互动。

我不知道如何在响应负载中只 return blob 名称。但是,如果您将 Web 角色部署在与存储帐户相同的区域下,则响应负载实际上不会影响价格,因为您无需为区域内的流量付费:https://azure.microsoft.com/en-us/pricing/details/storage/