本页面介绍 Cloud Storage 的配额和请求限制。 您可以申请增加配额,但不能调整限制。
配额和限制随时可能更改。
存储分区
存储桶名称大小存在限制。如果名称不包含点 (.),则此上限为 63 个字符;如果存储分区包含点,则此上限为 222 个字符。
每个项目的存储桶创建和删除操作都存在速率限制。此速率限制约为每 2 秒 1 个请求,因此在大多数情况下应计划使用较少的存储桶和较多的对象。例如,常见的设计方案是针对项目中的每个用户使用一个存储分区。但是,如果您设计的系统每秒会添加多个用户,则可选择多个用户共用一个存储分区(具有适当的权限)的设计,以避免存储分区创建速率限制成为瓶颈。
对可用性有高要求的应用不应在其关键路径中依赖存储分区的创建或删除。存储分区名称是某个集中式全局命名空间的一部分:对此命名空间存在任何依赖都会给您的应用造成单点故障。由于这个原因,再加上前面提到的每 2 秒 1 个请求的限制,您在 Cloud Storage 的基础上构建高可用性服务时,最好预先创建所有必需的存储分区。
每个存储桶都存在更新限制。此限制为每秒一次,因此快速更新单个存储桶的做法(例如更改 CORS 配置)不能规模化。
可以在特定存储桶上授予 IAM 角色的主帐号数量存在限制。对于所有 IAM 角色,此限制为 1,500 个主帐号,对于旧版 IAM 角色,此限制为 100 个主帐号。主帐号示例包括个人用户、群组和网域等。请参阅 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 执行列出操作时返回的存储桶数量存在限制。此限制为 1,000 个存储桶。
执行 XML API 分段上传时,存在以下限制:
- 多部分上传最多可包含 10000 个部分。
- 单个部分的大小上限为 5 GiB。
- 单个部分的最小大小限制为 5 MiB,除非最后一部分没有上限限制。
- 通过多部分上传组合的对象需遵守 Cloud Storage 中存储对象总体 5 TiB 大小的限制。
- 多部分上传及其上传的部分可以在存储分区中保持未完成或空闲的时长没有限制。
- 为一个对象可以同时执行的不同分段上传没有数量限制。
服务帐号的 HMAC 密钥
- 每个服务帐号最多只能有 5 个 HMAC 密钥。删除的密钥不计入此限额。
带宽
具有从 Cloud Storage 到 Google 服务的数据出站流量的每个区域都存在一个默认带宽配额。此配额为每个项目 200 Gbps。流向 Cloud CDN 和媒体 CDN 的出站流量不受此配额的约束。
从 Cloud Storage 双区域到 Google 服务的数据出站流量会计入构成双区域的其中一个区域的配额。例如,如果
us-central1
中的 Compute Engine 实例从nam4
双区域中的存储分区读取数据,则带宽用量计作us-central1
区域的总体配额的一部分。您可以按项目请求增加单区域的配额。如果您要增加双区域的配额,应针对构成双区域的一个或两个区域提出增加请求。
对于从给定多区域内的存储桶访问数据的 Google 服务,存在每个项目、每个区域的默认带宽配额。此配额为 50 Gbps。Cloud CDN 和媒体 CDN 不受此配额的约束。
例如,假设项目
my-project
在us-east1
中有多个 Compute Engine 实例,在us-west1
中有多个 Compute Engine 实例。从us
多区域的存储桶读取数据时,us-east1
实例具有 50 Gbps 的带宽配额。从us
多区域的存储桶读取数据时,us-west1
实例具有单独的 50 Gbps 带宽配额。对于具有高 Google 服务出站流量费率的工作负载,我们强烈建议您使用位于多区域或双区域的存储桶。对于在 Google 服务中运行大型工作负载的现有多区域存储桶,您可以使用 Storage Transfer Service 将数据移动到单区域或双区域存储桶。
除非另有例外情况,否则针对多区域带宽配额的增加请求不太可能获得批准。如需申请增加配额,请与 Google Cloud 支持团队联系。
当项目的带宽超过某个位置的配额时,对受影响存储桶的请求可能会被拒绝(显示可重试 429 错误)或受到限制。如需了解如何监控带宽,请参阅带宽用量。