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。
以下限制适用于每个账户:
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 天生存时间。