# 云托管

> 开发者工具 1.03.2010162 Nightly 起

云托管是云开发为开发者提供的云原生容器服务，支持托管任意语言及框架的容器化应用，用户可面向代码等多种方式使用，无需维护复杂的容器环境，可专注于自身的业务，一键开通后即可享受能自动扩缩容的容器资源，并有以下优势与特点：

| 优势与特点   | 说明                                                         |
| ------------- | ------------------------------------------------------------ |
| 天然鉴权      | 容器内免鉴权直接获取用户信息 openid，unionid（[更多](wxinfo)） |
| 任意语言/框架 | 可以使用任意语言和框架进行开发，可实现业务平滑迁移至云开发   |
| 常驻运行      | 容器内监听请求，每个实例都常驻运行                           |
| 自动扩缩      | 单实例多并发，并自动根据负载情况增加或减少实例数量           |
| 缩容至 0      | 无流量时实例副本数可支持缩容至 0，做到 0 成本                |
| 20S 扩容      | 突发场景支持 20s 内快速扩容以支持业务需要                    |
| 平滑迁移      | 无需改造/重构现有业务，可平滑迁移至云开发并享受微信天然鉴权、高可用、自动弹性扩缩容等优势 |
| 使用简易      | 无需理解容器复杂概念，免域名配置，小程序 / Web端使用 SDK `cloud.callContainer` 一行代码即可调用 |
| 一键部署      | 支持代码一键部署到线上运行，零运维                           |
| 细粒度规格    | 支持超细粒度资源控制，最小规格 0.25 Core 1G                  |
| 消息推送      | 配置一个云托管服务即可接收所有类型消息                       |

## 云托管与云函数的对比

云托管可以看做是云函数的高阶版本，更自由灵活，支持任意语言、任意框架、常驻运行，同时也拥有云函数的微信天然鉴权等优势。

| 模块       | 云函数                                                | 云托管                                                       |
| ---------- | ----------------------------------------------------- | ------------------------------------------------------------ |
| 请求并发   | 单实例单并发，多并发时自动拉起多个实例处理            | 单实例多并发，高负载时自动拉起多实例                         |
| 语言/框架  | 开发语言和框架支持有限                                | **任意语言、任意框架**                                       |
| 问题定位   | 容易定位                                              | 相对灵活，依赖自定义                                         |
| 常驻运行   | 不支持                                                | **支持**                                                     |
| 日志监控   | 基于函数                                              | **基于服务版本**                                             |
| 版本灰度   | 支持按流量灰度                                        | 支持按流量比例/按URL参数灰度                                 |
| 弹性扩缩容 | 支持                                                  | 支持                                                         |
| 对外服务   | 小程序、Web、HTTP                                     | 小程序、Web、HTTP                                            |
| 上手难度   | **简单**                                              | 中等                                                         |
| 计费方式   | 按请求量计费、按请求次数和每次调用产生的 GBS          | 按容器运行消耗的 CPU、内存、服务产生的外网出流量、服务构建时长 |
| 天然鉴权   | 免鉴权获取 openid 等信息                              | 免鉴权获取 openid 等信息                                     |
| 云调用     | 免维护access_token, session_key，免鉴权调用服务端接口 | 免维护access_token, session_key，免鉴权调用服务端接口        |

## 云托管应用场景

### 传统业务后台服务

使用传统技术栈的后台服务，资源运维人力投入高，引入新技术学习门槛高，重构业务难以承担改造成本，资源运维人力投入高，运用云托管几乎无需改造成本，可快速迁移存量业务，同时支持东西向通信微服务和服务常驻。云托管自带监控告警、日志服务、负载均衡、自动弹性、版本灰度、环境隔离等服务，同时结合微信天然鉴权等能力。

### 流量不稳定触发型业务

流量不稳定服务闲时资源利用率低造成资源浪费，接入云托管可按实时流量自动扩缩容，突发场景下可在 20s 内快速扩容支持业务运行，1 小时内无流量实例副本数支持缩容到 0，做到无流量时无成本消耗。同时云托管按实际用量计费大大降低成本，在结合云开发的云数据库、云存储等服务也可以同时降低数据库存储的使用成本。
