为满足不同场景下的用户需求,函数服务提供多种类型的函数。本文介绍各类型的适用场景及差异,供您进行技术选型。
对比项 | 事件函数 | Web 应用 | 微服务应用 | 任务 |
---|---|---|---|---|
适用场景 | 按照函数服务定义的接口编写程序。 |
|
| 通过任务模式响应异步调用请求,执行完毕后即退出程序。可追踪和保存任务各个阶段的状态,提供丰富的任务控制和可观测能力。 |
部署方式 | 代码包 |
|
|
|
CPU 分配模式 | 仅在请求时分配 CPU | 仅在请求时分配 CPU | 始终分配 CPU | 仅在请求时分配 CPU |
是否支持 GPU 实例 | 不支持 | 容器镜像支持 | 容器镜像支持 | 容器镜像支持 |
冷启动 | 最快。代码包中不包含运行时,所以冷启动最快。 | 使用代码包部署时较快,使用容器镜像部署时较慢。 | 使用代码包部署时较快,使用容器镜像部署时较慢。 | 使用代码包部署时较快,使用容器镜像部署时较慢。 |
代码包大小和格式 | 256 MB 未解压代码包, | |||
镜像大小和格式 | 1 GB 未解压镜像,格式参见 什么是镜像仓库 | |||
运行时环境 | Python、Golang、Node.js | Native Python、Native | Native | Native |
流量接入方式 | 通过触发器接入。 | 通过触发器接入。 | 不支持触发器。 | 通过触发器接入。 |