如何限制或更改 Azure BLOB 容器的大小?

Posted

技术标签:

【中文标题】如何限制或更改 Azure BLOB 容器的大小?【英文标题】:How to limit or change the size of Azure BLOB container? 【发布时间】:2020-04-08 20:56:36 【问题描述】:

有没有办法改变 Azure blob 容器的大小?例如,最初,我将限制设置为 X。然后,使用 Java SDK,我想更改该限制。

这样的实现可能吗?如果没有,有什么替代方案?

【问题讨论】:

【参考方案1】:

无法为 blob 容器设置配额。它可以增长到存储帐户的大小。

如果可能,请查看 Azure 文件服务。与 blob 存储中的 blob 容器等效的是文件存储中的共享,您可以为共享定义配额。您也可以更改共享的配额。您想要使用的方法是setQuotasetQuotaWithResponse,在ShareClient 中可用。

【讨论】:

有没有办法在存储级别上模拟这种配额变化?就像,最初,存储空间是 X。如果我上传了一些文件并且存储空间已满,那么我可以将存储空间限制增加到 Y --- 这种情况可能吗? ^ 其实这是我要实现的场景。 没有。存储帐户大小是固定的 (2 PiB for US and Europe, and 500 TiB for all other regions (including the UK)1 - docs.microsoft.com/en-us/azure/…)。您需要实施自己的解决方案。 您能否详细说明“解决方案”的含义?比如,以编程方式限制文件大小? (这意味着无法更改存储帐户大小或容量?) Like, limiting the filesize programmatically? - 是的,或多或少喜欢它。 (which means that there is no way to change storage account size or capacity?) - 没错。

以上是关于如何限制或更改 Azure BLOB 容器的大小?的主要内容,如果未能解决你的问题,请参考以下文章

将 Blob 的上传大小限制到 Azure Blob 存储

如何将大文件上传到 Azure Blob 存储 (.NET Core)

Azure Blob 存储的文件大小限制?

如何限制 ASA 输出中的 blob 存储文件大小

如何在 Azure 的子容器中获取 Blob 列表

如何通过 API 调用从 azure 容器中获取 blob 数据?