# 云托管
开发者工具 1.03.2010162 Nightly 起
云托管是云开发为开发者提供的云原生容器服务,支持托管任意语言及框架的容器化应用,用户可面向代码等多种方式使用,无需维护复杂的容器环境,可专注于自身的业务,一键开通后即可享受能自动扩缩容的容器资源,并有以下优势&特点:
优势&特点 | 说明 |
---|---|
天然鉴权 | 容器内免鉴权直接获取用户信息 openid,unionid(更多) |
任意语言/框架 | 可以使用任意语言和框架进行开发,可实现业务平滑迁移至云开发 |
常驻运行 | 容器内监听请求,每个实例都常驻运行 |
自动扩缩 | 单实例多并发,并自动根据负载情况增加或减少实例数量 |
缩容至0 | 无流量时实例副本数可支持缩容至0,做到0成本 |
20S扩容 | 突发场景支持20s内快速扩容以支持业务需要 |
平滑迁移 | 无需改造/重构现有业务,可平滑迁移至云开发并享受微信天然鉴权、高可用、自动弹性扩缩容等优势 |
使用简易 | 无需理解容器复杂概念,免域名配置,小程序 / Web端使用 SDK cloud.callContainer 一行代码即可调用 |
一键部署 | 支持代码一键部署到线上运行,零运维 |
细粒度规格 | 支持超细粒度资源控制,最小规格0.25Core 1G |
消息推送 | 配置一个云托管服务即可接收所有类型消息 |
# 云托管与云函数的对比
云托管可以看做是云函数的高阶版本,更自由灵活,支持任意语言、任意框架、常驻运行,同时也拥有云函数的微信天然鉴权等优势。
模块 | 云函数 | 云托管 |
---|---|---|
请求并发 | 单实例单并发,多并发时自动拉起多个实例处理 | 单实例多并发,高负载时自动拉起多实例 |
语言/框架 | 开发语言和框架支持有限 | 任意语言、任意框架 |
问题定位 | 容易定位 | 相对灵活,依赖自定义 |
常驻运行 | 不支持 | 支持 |
日志监控 | 基于函数 | 基于服务版本 |
版本灰度 | 支持按流量灰度 | 支持按流量比例/按URL参数灰度 |
弹性扩缩容 | 支持 | 支持 |
对外服务 | 小程序、Web、HTTP | 小程序、Web、HTTP |
上手难度 | 简单 | 中等 |
计费方式 | 按请求量计费、按请求次数和每次调用产生的 GBS | 按容器运行消耗的 CPU、内存、服务产生的外网出流量、服务构建时长 |
天然鉴权 | 免鉴权获取 openid 等信息 | 免鉴权获取 openid 等信息 |
云调用 | 免维护access_token, session_key,免鉴权调用服务端接口 | 免维护access_token, session_key,免鉴权调用服务端接口 |
# 云托管应用场景
# 传统业务后台服务
使用传统技术栈的后台服务,资源运维人力投入高,引入新技术学习门槛高,重构业务难以承担改造成本,资源运维人力投入高,运用云托管几乎无需改造成本,可快速迁移存量业务,同时支持东西向通信微服务和服务常驻。云托管自带监控告警、日志服务、负载均衡、自动弹性、版本灰度、环境隔离等服务,同时结合微信天然鉴权等能力。
# 流量不稳定触发型业务
流量不稳定服务闲时资源利用率低造成资源浪费,接入云托管可按实时流量自动扩缩容,突发场景下可在20s内快速扩容支持业务运行,1小时内无流量实例副本数支持缩容到0,做到无流量时无成本消耗。同时云托管按实际用量计费大大降低成本,在结合云开发的云数据库、云存储等服务也可以同时降低数据库存储的使用成本。