跳到主要内容
CloudBase Run

带上容器,
交给平台跑。

云原生应用引擎,支持任意语言和框架的容器化部署。自动弹性伸缩、可缩容到 0,支持 WebSocket 与 SSE,深度集成 CloudBase 数据库和存储。

Container · Autoscale · WebSocket
cloudrun / servicesrunning
production
service

api-server

Node.js · HTTP · v3

service

ml-inference

Python · HTTP · v2

service

realtime-ws

Go · WebSocket · v1

service · versioninstancesstate
api-server · v33 → autohealthy
ml-inference · v21 → autohealthy
realtime-ws · v12 → fixedconnected
From Dockerfile to production

每次部署创建一个版本,流量可在版本间灵活分配

构建镜像、创建版本、分配流量三步完成一次发布;新版本验证通过后一键切换,有问题立即回滚到历史版本。

deploy pipelinerevision created
01 · Build

构建容器镜像

Dockerfile · 任意语言

02 · Deploy

创建新版本

Service · Revision · Instance

03 · Route

流量分配

灰度 · 版本切换 · 回滚

revisiontrafficstate
api-server-v390%stable
api-server-v410%canary
api-server-v20%standby

容器上线所需的完整运行原语

从任意语言运行时到弹性伸缩、长连接和持续交付,按实际工作负载选择配置。

01

任意语言与框架

容器化即可部署:Node.js、Python、Go、Java、PHP、.NET 及任何能写 Dockerfile 的运行时。

CONTAINER
02

弹性伸缩与缩容到 0

根据实际负载自动调整实例数,无请求时缩容到 0 不产生计算费用,高峰时自动扩容保障服务。

AUTOSCALE
03

WebSocket / SSE / 长连接

原生支持 HTTP、WebSocket 和 SSE,实时通讯、流式输出与 AI 推理响应场景直接可用。

REALTIME
04

服务 / 版本 / 灰度

每次部署创建不可变版本;在版本之间按比例分配流量,实现灰度发布、A/B 测试与快速回滚。

REVISION
05

多种部署方式

代码部署、镜像部署、Git 自动触发与 CLI 命令行部署,可接入 GitHub、GitLab 或 Gitee 持续交付。

DEPLOY
06

日志与监控

实时查看容器标准输出,监控 QPS、响应时间、CPU 与内存,异常实例自动重启并上报健康状态。

OBSERVABILITY
容器托管的意义不是把 Dockerfile 存到云上,而是让团队把注意力从服务器生命周期移回服务版本、流量分配和业务结果。
产品设计原则
Any language, one platform

语言和框架由你选,运维由平台负责

不需要为不同语言维护不同的运行环境;容器化之后,Node.js、Python、Go、Java 都进入同一套弹性伸缩和可观测体系。

查看快速开始
RUNTIME CHOICE
Node.js / GoWeb 服务 / API
PythonAI 推理 / 数据
Java / .NET企业应用迁移
PHP / Ruby现有应用上云

从 Dockerfile 到可持续发布的服务

示例基于文档中真实存在的部署路径,涵盖容器定义、多语言支持与 CLI 部署。

Node.js container

用 Dockerfile 定义 Node.js 服务的运行环境

应用监听环境变量 PORT;标准输出进入服务日志;构建产物固定,便于版本追踪与回滚。

  • PORT 由平台通过环境变量注入
  • CMD 指定进程入口,平台处理健康检查
  • 支持多阶段构建减小镜像体积
Dockerfile
FROM node:22-alpine

WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev

COPY . .
ENV PORT=8080
EXPOSE 8080

CMD ["node", "server.js"]
Python / FastAPI container

同一套机制承载 Python AI 服务

FastAPI 原生支持 SSE 和 WebSocket,适合 AI 推理、流式响应和实时通讯,无需修改框架配置。

  • 任意 Python 版本,requirements.txt 管理依赖
  • uvicorn 监听 PORT,兼容 ASGI 应用框架
  • 与 CloudBase 数据库和存储共处同一环境
Dockerfile.python
FROM python:3.12-slim

WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . .
ENV PORT=8080
EXPOSE 8080

CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8080"]
CLI deployment

用 tcb CLI 在本地调试并部署到云托管

tcb cloudrun 命令涵盖初始化、本地运行与部署,可集成到 CI/CD 流水线替代手动操作。

  • tcb cloudrun init 初始化服务配置
  • tcb cloudrun run 在本地验证容器行为
  • tcb cloudrun deploy 触发代码部署
deploy.sh
# 登录云开发
tcb login

# 初始化云托管服务
tcb cloudrun init my-service --port=8080

# 本地运行调试
tcb cloudrun run

# 代码部署
tcb cloudrun deploy
CloudRun ecosystem

容器应用与 CloudBase 资源深度集成

云托管服务可以通过私有网络访问 CloudBase 数据库、存储以及 VPC 内的 MySQL、Redis 等资源。

01

Web 应用与 API 服务

RESTful API、微服务、企业官网与 SaaS 后端。

02

实时与 AI 应用

WebSocket 服务、SSE 推送、模型推理与智能客服。

03

定时任务与数据处理

报表生成、数据同步与定期清理任务。

Node.jsPythonGoJavaPHP.NETDockerDockerfileWebSocketSSEAutoscaleRevisionGray ReleaseGitHubGitLabGiteeCI/CDVPC
Run your container

把现有应用容器化,接入弹性伸缩与持续交付

写 Dockerfile、推送代码或上传镜像,云托管处理剩下的一切。