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

Container 基础

最后更新 查看 MarkdownAgent 设置

Cloudflare Container 在 Cloudflare 网络上的完整 Linux 环境中运行你的容器镜像,并与 Worker 协同工作。Worker 处理传入的 HTTP 请求,而 Container 提供应用程序所需的运行时、二进制文件和语言。两者结合后,你可以运行 Linux 工作负载,而无需管理底层基础设施。

Container 运行时

在 Worker 旁边运行 Linux 工作负载。

Worker 在隔离的 JavaScript 环境中运行代码。Container 在完整的 Linux 环境中运行你的镜像,因此当应用需要时,你可以带上自定义运行时和二进制文件。每个 Container 实例都在自己的虚拟机中运行,从而与其他工作负载隔离。Worker 接收入站 HTTP 请求并将其路由到 Container,因此 Container 不会直接暴露给终端用户。

更多信息请参阅 Container 生命周期。

请求如何到达 Container

将每个请求都通过 Worker 路由。

请求从 Worker 开始,Worker 使用 Durable Object 层来识别并到达 Container。该层协调路由和生命周期行为,使 Container 在运行期间可以继续处理请求。Container 可以在收到第一个请求时启动,因此第一个请求完成时间可能更长。

Choose an instance identity to send a request

更多信息请参阅 Container 生命周期。

Container 生命周期

按需启动,空闲后停止。

当你的应用需要时,Container 才会启动,因此第一个请求可能因环境启动而更慢。运行后,它会处理请求,直到变为空闲;经过一段空闲时间后,它可以停止并释放运行资源。当另一个请求到达时,Container 可以再次启动。

更多信息请参阅 Container 生命周期和定价。

规格

为工作负载选择资源。

容器实例规格让你可以将资源与工作负载匹配。你可以选择预定义规格,或配置自定义规格;更大的规格提供更多 CPU、内存和磁盘。选择规格时,请考虑应用所需资源,并参阅限制与实例类型了解可用选项和约束。

更多信息请参阅定价。

放置

将实例放在用户附近或约束范围内。

Cloudflare 会在其网络中放置 Container 实例,帮助应用从合适的位置服务用户。当工作负载有位置或数据驻留要求时,你可以通过区域或司法管辖区约束放置。当应用需要更多容量时,你也可以运行多个实例。

Choose a location
to send a request

更多信息请参阅放置。

存储与连接

将持久数据放在本地磁盘之外。

将 Container 的本地磁盘视为临时工作空间,因为 Container 停止或重启时,磁盘上的数据可能丢失。对于必须持久保存的数据,请使用 Durable Object 存储或 KV、R2 和 D1 等 Cloudflare 存储绑定(binding)。配置出站处理程序后,Container 可以访问这些绑定和外部服务,而无需在 Container 内使用 SDK。

Idle — click Next to step through the request

更多信息请参阅连接到 Workers 和绑定以及出站流量。

开始构建

准备好构建时,可以从已部署的 Container 开始,或浏览可用指南。

指南

面向常见容器工作负载的任务型演练。

相关资源

这篇文档对您有帮助吗?