跳转到内容
本站为社区维护的非官方中文翻译,与 Cloudflare, Inc. 无关联。本站不提供账户登录,请勿在任何非官方站点输入您的 Cloudflare 账户信息。官方文档:developers.cloudflare.com

限制与实例类型

最后更新 查看 MarkdownAgent 设置

实例类型

Containers 的内存、vCPU 和磁盘空间通过实例类型设置。你可以使用六种预定义实例类型之一,或配置自定义实例类型。

实例类型 vCPU 内存 磁盘
lite 1/16 256 MiB 2 GB
basic 1/4 1 GiB 4 GB
standard-1 1/2 4 GiB 8 GB
standard-2 1 6 GiB 12 GB
standard-3 2 8 GiB 16 GB
standard-4 4 12 GiB 20 GB

对于使用 default 调度策略 的应用,请在 Worker 的 Wrangler 配置文件中使用 instance_type 属性 指定规格。对于 durable_object 策略,请通过运行时 instance 属性将具名规格传给 ctx.container.start()。

自定义实例类型

除了预定义实例类型外,你还可以配置自定义实例类型。字段名称取决于配置规格的位置。default 策略的 Wrangler 配置使用 vcpu、memory_mib 和 disk_mb。durable_object 策略的 ctx.container.start() 调用使用 vcpu、memoryMib 和 diskMb。

示例请参阅 Wrangler 配置文档 或调度策略文档。

自定义实例类型具有以下限制:

资源 限制
最小 vCPU 1
最大 vCPU 4
最大内存 12 GiB
最大磁盘 20 GB
内存到 vCPU 比例 最小每 vCPU 3 GiB 内存

对于需要少于 1 vCPU 的工作负载,请使用预定义实例类型,如 lite 或 basic。

账户限制

以下限制适用于每个账户:

资源 限制
并发内存 6 TiB
并发 vCPU 1,500
并发磁盘 30 TB
镜像大小 与实例磁盘空间相同
每个账户的总镜像存储 50 GB 1

出站 HTTP 请求正文大小

Cloudflare 默认限制通过出站处理程序从 Container 转发到外部服务的每个 HTTP 请求正文,大小为 100 MiB。

限制 默认值
出站 HTTP 请求正文大小 100 MiB(104,857,600 字节)

此限制适用于每个请求正文,包括编码和 multipart 表单字段。它不限制通过多个独立请求上传的文件总大小。目标服务可能会施加其他限制。

应用程序自定义域的 Maximum Upload Size 设置不会控制此限制。即使你的域接受了较大的上传,当 Container 或 Durable Object 将其发送到其他服务时,该上传仍可能被拒绝。

对于较大的上传,请使用目标服务的 multipart 或 resumable upload API。确保每个请求正文都小于限制。如果你已使用 multipart upload,请减小分片大小。Streaming、HTTP chunked transfer encoding 和 multipart/form-data 都无法绕过单个请求正文的限制。

如需申请提高出站限制,请联系你的客户团队或 Cloudflare 支持。请说明该请求涉及从 Containers 或 Durable Objects 发出的出站 HTTP 上传。提高限制的申请需要经过审核。

请提供以下信息:

  • 受影响工作负载的账户 ID 和 Worker 名称。
  • Container 实例 ID,或者 Durable Object 命名空间和 ID。
  • 目标 hostname。
  • 失败请求的正文大小(以字节为单位)和申请的限制。
  • 失败时间戳、相关错误日志和最小复现示例。

上传失败时,请参阅排查出站上传问题。

快照限制

以下限制适用于 Container 快照:

资源 限制
最大快照大小 20 GB
快照保留 自创建或最近一次恢复起 30 天

恢复快照会刷新其 30 天生存时间。

Footnotes

  1. 使用 wrangler containers delete 删除容器镜像以释放空间。如果你删除了一个容器镜像,然后将你的 Worker 回滚到以前的版本,此版本可能不再起作用。 ↩

这篇文档对您有帮助吗?