跳到主要内容

概述

云托管(Tencent CloudBase Run)是新一代云原生应用引擎,支持托管用任意语言和框架编写的容器化应用,为开发者提供高可用、自动弹性伸缩的云服务,避免应用开发过程中繁琐的服务器搭建及运维,使开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。

如果您是首次使用云托管,建议先阅读 快速开始 文档,快速体验云托管的基本功能。

产品特性

优势说明
🚀 免服务器运维无需购买、管理、维护服务器,节省运维成本
📈 自动弹性伸缩实例数量随流量自动调整,支持缩容到 0,按需扩容
💰 按量计费只为实际用到的资源付费,最小粒度 0.25 核,避免资源浪费
🏁 上手门槛低无需集群运维、无需写 YAML 配置,专注业务开发
🛠️ 支持多种语言框架支持 Java、PHP、Go 等多种主流语言和框架
🔄 迁移成本低现有应用无需重构即可迁移到云托管
🖼️ 镜像/代码部署灵活支持上传镜像或直接上传/拉取代码自动构建

技术选型

为满足不同使用场景下的用户需求,云开发平台提供了4种计算资源类型的平台。本节内容介绍了不同计算类型的差异和适用场景,供开发者选型参考。

对比维度事件函数Web云函数函数型开发框架(云托管)云托管
概述事件函数Web函数函数型开发框架云托管
设计思想纯托管 FaaS 事件驱动,天然打通云产品Serverless Web HTTP 直连,传统框架平滑迁移函数型开发框架 Node函数型开发框架, 部署在云托管云原生应用引擎 任意语言/框架的容器化托管
核心场景对象存储、消息队列、定时任务等非 HTTP 业务Web 建站、API 服务站点托管,支持HTTP、SSE、WebSocket 场景Node.js 环境服务 支持HTTP、SSE、WebSocket 场景任何语言版本 Node.js/Java/Python/Web 框架、多服务(微服务)部署、支持Http 、SSE 、WebSocket服务场景
触发方式定时、MQ、COS、云 API 等多种触发器HTTP URL / WebSocket/ SSEHTTP URL/ WebSocket /SSEHTTP URL / WebSocket / SSE
编程范式JSON 入参(event/context)原生 RequestHTTP / WebSocketJSON 入参(event/context)原生 RequestHTTP / WebSocket
运行时代码固定语言版本 / 镜像自定义代码固定语言版本 / 镜像自定义仅 Node.js任意语言版本/环境
部署方式模板/代码/镜像模板/代码/镜像模板模板/代码/镜像/Git
端口监听❌ 无需配置✅ 需监听 9000✅ 需监听 3000✅ 自定义端口
启动文件⚠️ 代码部署不支持自定义/ 镜像支持⚠️ 代码部署不支持自定义/ 镜像支持❌ 不支持自定义✅ 支持自定义
Dockerfile❌ 不感知⚠️ 仅镜像部署时感知❌ 不感知✅ 代码需配置 / 镜像感知
本地调试❌ 不支持✅ 支持✅ 支持✅ 支持
冷启动存在冷启动延迟存在冷启动延迟可配最小实例常驻(几乎不延迟)可配最小实例常驻(几乎不延迟)
并发支持❌ 不支持 (单并发)✅ 支持多并发✅ 支持多并发✅ 支持多并发
云开发数据库❌ 内网网络不通❌ 内网网络不通✅ 内网网络连通(服务设置->私有网络开启)✅ 内网网络连通(服务设置->私有网络开启)

资源模型

云托管的资源模型分为三层:服务 → 版本 → 实例。

  • 服务:你的业务单元,每个服务有独立的访问域名。
  • 版本:服务的不同部署版本,可用于灰度发布、A/B 测试等。
  • 实例:实际运行的容器,数量随流量自动伸缩。

上图展示了三个示例服务 TestA、TestB、TestC。每个服务都包含了两个版本,每个版本对应着一组 0 ~ N 个实例(容器)资源。

访问与流量分配

  • 每个服务有一个系统分配的默认域名(可自定义)。
  • 用户访问服务时,系统会根据流量分配规则,将请求路由到对应的版本。
  • 实例数量会根据请求量自动调整,无请求时可缩容到 0,不产生费用。