配额和限制

本页面介绍 Cloud Storage 的配额和请求限制。 您可以申请增加配额,但不能调整限制。

配额和限制随时可能更改。

存储分区

  • 如果存储桶名称不包含句点 (.),则存储桶名称的大小上限为 63 个字符;如果存储桶名称包含句点,则大小上限为 222 个字符。

  • 对于每个项目,创建和删除存储分区都存在大约每 2 秒 1 个请求的速率限制,因此在大多数情况下,应采用较少存储分区和较多对象的方案。例如,常见的设计方案是针对项目中的每个用户使用一个存储分区。但是,如果您设计的系统每秒会添加多个用户,则可选择多个用户共用一个存储分区(具有适当的权限)的设计,以避免存储分区创建速率限制成为瓶颈。

  • 对可用性有高要求的应用不应在其关键路径中依赖存储分区的创建或删除。存储分区名称是某个集中式全局命名空间的一部分:对此命名空间存在任何依赖都会给您的应用造成单点故障。由于这个原因,再加上前面提到的每 2 秒 1 个请求的限制,您在 Cloud Storage 的基础上构建高可用性服务时,最好预先创建所有必需的存储分区。

  • 每个存储分区的更新限制为每秒一次,因此快速更新单个存储分区的做法(例如更改 CORS 配置)不能规模化。

  • 每个存储分区最多只能有 100 个主帐号具有旧式 IAM 角色,并且每个存储分区最多只能有 1500 个主帐号具有所有 IAM 角色。主帐号包括个人用户、群组和网域等。请参阅 IAM 身份

  • 对于具有 Pub/Sub 通知的存储分区:

    • 存储分区最多可以有共计 100 个通知配置。

    • 存储分区最多可将 10 个通知配置设定为针对特定事件触发。

    • 每个通知配置最多可以有 10 个自定义特性。

物体

  • Cloud Storage 中存储的单个对象最大不能超过 5 TiB。

    • 单个上传请求最大不能超过 5 TiB。如果上传所需的连接时间较长,请考虑使用可续传上传,这样如果中间出现故障仍可恢复上传。 如需了解详情,请参阅可续传上传
  • 每个对象的自定义元数据键和值的总大小上限为 8 KiB。

  • 对象名称的大小限制为 1024 个字节。

  • 对同一对象名称的写入操作限制为每秒一次,因此快速写入同一对象名称不会发生扩缩。如需了解详情,请参阅对象不变性

  • 整个存储分区的写入次数不受限制,其中包括上传、更新和删除对象。存储分区一开始支持每秒大约 1000 次写入,然后会根据需要进行调节

  • 针对存储分区中的对象的读取次数不受限制,其中包括读取对象数据、读取对象元数据和列出对象。存储分区一开始支持每秒大约 5000 次对象读取,然后会根据需要进行调节。但请注意,存在带宽限制

  • 每个对象最多有 100 个访问控制列表条目 (ACL)。 ACL 可以应用于各个用户、群组或网域。请参阅 ACL 范围

  • 对于复合对象

    • 一个复合请求最多可以由 32 个对象组成。

    • 虽然构成复合对象的组件数量不受限制,但与复合对象关联的 componentCount 元数据会在组件数量为 2,147,483,647 时达到饱和。

    • 对于存储在 Cloud Storage 中的对象,复合对象的总体大小不能超过 5 TiB。

JSON API 请求

  • 对于批量请求

    • 请求总载荷必须小于 10MB。

    • 单个请求中包含的调用不能超过 100 个。

XML API 请求

  • 通过 XML API 发送请求时,请求网址和 HTTP 标头的总大小限制为 16 KB。

  • 使用 XML API 列举资源时,所返回的资源项数量限制为 1000 项。

  • 执行 XML API 分段上传时,存在以下限制:

    • 多部分上传最多可包含 10000 个部分。
    • 单个部分的大小上限为 5 GiB。
    • 单个部分的最小大小限制为 5 MiB,除非最后一部分没有上限限制。
    • 通过多部分上传组合的对象需遵守 Cloud Storage 中存储对象总体 5 TiB 大小的限制。
    • 多部分上传及其上传的部分可以在存储分区中保持未完成或空闲的时长没有限制。
    • 为一个对象可以同时执行的不同分段上传没有数量限制。

服务帐号的 HMAC 密钥

  • 每个服务帐号最多只能有 5 个 HMAC 密钥。删除的密钥不计入此限额。

带宽

  • 从 Cloud Storage 到 Google 服务的数据出站流量的默认带宽配额为每区域每项目 200 Gbps。流向 Cloud CDN 的出站流量不受此配额约束。

    • 从 Cloud Storage 双区域到 Google 服务的数据出站流量会计入构成双区域的其中一个区域的配额。例如,如果 us-central1 中的 Compute Engine 实例从 nam4 双区域中的存储分区读取数据,则带宽用量计作 us-central1 区域的总体配额的一部分。

    • 您可以按项目请求增加单区域的配额。如果您要增加双区域的配额,应针对构成双区域的一个或两个区域提出增加请求。

  • 从 Cloud Storage 到 Google 服务的数据出站流量的默认带宽配额为每多区域每项目 50 Gbps。 流向 Cloud CDN 的出站流量不受此配额约束。

    • 对于具有高 Google 服务出站流量费率的工作负载,我们强烈建议您使用位于多区域或双区域的存储桶。如果无法做到这一点,并且您需要的配额超出多区域的默认配额,请与 Google Cloud 支持团队联系。
  • 当项目的出站流量超过某个位置的配额时,对受影响存储桶的请求可能会被拒绝(显示可重试 429 错误)或受到限制。 如需了解如何监控带宽,请参阅带宽用量