概览
简介
Cloud Functions 是 Makers 提供的云端函数服务,适用于需要访问外部服务、操作数据库、处理计算密集型任务等复杂后端场景。
支持的运行时
Cloud Functions 支持多种主流编程语言及运行环境,您可以根据业务需求选择最合适的运行时。
Node.js
支持 JavaScript 或 TypeScript 开发。您可以直接访问完整的 npm 生态,利用成熟的 Node.js 工具链构建应用。
Python
支持使用 Python 语言开发,并通过 pip 集成第三方库。原生支持 Flask、FastAPI、Django、Sanic 等主流 Web 框架。
Go
利用 Go 语言出色的并发能力与执行性能构建高性能后端服务,支持通过 Go Modules 管理项目依赖。
多地域部署
Cloud Functions 支持多地域部署,您可以选择函数运行的地域,将函数部署到离数据源更近的区域,从而降低网络延迟、提升响应速度。
说明:
多地域部署仅适用于 Cloud Functions。
地域选择
Cloud Functions 的地域与项目的加速区域对应,每个加速区域只能选择一个函数地域:
加速区域 | 可配置的函数地域 |
全球可用区(含中国大陆) | 中国大陆地域、中国大陆以外地域各 1 个 |
中国大陆可用区 | 中国大陆地域 1 个 |
全球可用区(不含中国大陆) | 中国大陆以外地域 1 个 |
默认情况下,中国大陆地域为
ap-guangzhou(广州),中国大陆以外地域为 ap-singapore(新加坡)。各套餐对函数地域的支持如下:
套餐 | 函数地域 |
免费版 | 使用默认地域,不支持修改 |
专业版 | 可在可选地域中修改 |
商业版 |
可选地域列表
区域 | 地域名称 | 地域 ID |
中国大陆 | 广州 | ap-guangzhou |
| 北京 | ap-beijing |
| 南京 | ap-nanjing |
中国大陆以外 · 亚太 | 新加坡 | ap-singapore |
| 香港 | ap-hongkong |
中国大陆以外 · 北美 | 硅谷 | na-siliconvalley |
中国大陆以外 · 欧洲 | 法兰克福 | eu-frankfurt |
配置方式
通过控制台配置
在 Makers 控制台项目设置的函数管理中选择部署地域,变更后将在下一次部署时生效。
通过 edgeone.json 配置
在
edgeone.json 文件中,通过 mainlandRegions 和 overseasRegions 字段指定函数部署地域,根据项目的加速区域按需配置:{"mainlandRegions": ["ap-beijing"],"overseasRegions": ["ap-hongkong"]}
注意:
每个字段的数组中只能配置一个地域。
edgeone.json 中的地域配置优先级高于控制台配置。免费版不支持修改函数地域。
使用限制
以下为 Cloud Functions 各运行时的通用限制与运行时版本信息:
注意:
涉及到文件传输时,不建议存储需要长期保留的数据,推荐使用腾讯云 COS 来处理持久化的需求。