一、使用控制台创建函数
1. 登录 Serverless 控制台,单击左侧导航栏的函数服务。
2. 在函数服务页面上方选择期望创建函数的地域和命名空间,并单击新建,进入函数创建流程。如下:
3. 在“新建函数”页面,你可以根据实际需求选择创建函数的方式。
·模板创建:通过填写必选的函数名称,使用函数模板中的配置来完成函数的创建。
·从头开始:通过填写必填的函数名称、运行环境来完成函数的创建。
·使用容器镜像:基于容器镜像来创建函数。详情见 使用镜像部署函数。
4. 配置函数基础信息。
模板创建从头开始使用容器镜像
1. 在“模糊搜索”中添加标签查询模板。如下:
2. 选择模板后,单击下一步。
3. 填写函数基础信息。
·函数名称:函数名称默认填充,可根据需要自行修改。
·地域:地域默认填充,可根据需要自行修改。
·时区:云函数内默认使用 UTC 时间,你可以通过配置环境变量 TZ 修改。在你选择时区后,将自动添加对应时区的 TZ 环境变量。
填写函数基础信息。
·函数类型:支持选择事件函数和Web 函数。
·事件函数:接收云 API、多种触发器的 JSON 格式事件触发函数执行。详情见 事件函数概述。
·Web 函数:直接接收 HTTP 请求触发函数执行,适用于 Web 服务场景。详情见 Web 函数概述。
·函数名称:函数名称默认填充,可根据需要自行修改。
·地域:地域默认填充,可根据需要自行修改。
·运行环境:运行环境默认填充,可根据需要自行修改。
·时区:云函数内默认使用 UTC 时间,你可以通过配置环境变量 TZ 修改。在你选择时区后,将自动添加对应时区的 TZ 环境变量。
填写函数基础信息。
·函数类型:支持选择事件函数和Web 函数。
·事件函数:接收云 API、多种触发器的 JSON 格式事件触发函数执行。详情见 事件函数概述。
·Web 函数:直接接收 HTTP 请求触发函数执行,适用于 Web 服务场景。详情见 Web 函数概述。
·函数名称:函数名称默认填充,可根据需要自行修改。
·地域:选择函数部署的地域,请务必与镜像仓库处于同一地域。
·时区:云函数内默认使用 UTC 时间,你可以通过配置环境变量 TZ 修改。在你选择时区后,将自动添加对应时区的 TZ 环境变量。
5. 配置函数代码。
模板创建从头开始使用容器镜像
运行环境、执行方法默认填充。如下:
选择函数代码提交方法和执行方法。如下:
·提交方法:支持在线编辑、本地上传zip包、本地上传文件夹、通过 cos 上传 zip 包。
·针对脚本类语言:可直接使用函数代码编辑器。
·针对非脚本类语言:通过 zip 包上传、通过对象存储 COS 上传的方式提交函数代码进行编辑。
·执行方法:执行方法表明了调用云函数时需要从哪个文件中的哪个函数开始执行。详情见 函数执行方法。
填写镜像相关内容。如下:
·镜像:请选择当前地域镜像仓库已经构建好的镜像。
·ENTRYPOINT:容器的启动命令。该参数为可选参数,如果不填写,则默认使用 Dockerfile 中的 Entrypoint。输入规范,填写可运行的指令,例如 python。
·CMD:容器的启动参数。该参数为可选参数,如果不填写,则默认使用 Dockerfile 中的 CMD。输入规范,以“空格”作为参数的分割标识,例如 -u app.py。
·镜像加速:默认不开启。开启加速后,云函数将较大程度减少拉取镜像的耗时。开启过程需要 30 秒以上时间,请耐心等待。
6. 在日志配置中,选择是否开启日志投递。如下:
日志投递默认不开启。启用时,可将函数运行日志实时投递到指定位置。详情见 日志投递配置。
注意:镜像部署函数和 Web 函数暂不支持日志格式选择。
7. 在高级配置中,你可以根据实际需求对函数进行环境配置、权限配置、层配置、网络配置等,详情见 函数相关配置。
8. 在触发器配置中,选择是否创建触发器。如果你选择“自定义创建”,详情见 触发器概述。
9. 单击完成。你可以在 函数服务 中查看已创建的函数。
二、使用命令行工具创建函数
你可根据实际需求,选择更多方式创建函数:
·使用 Serverless Cloud Framework 命令行工具,可参考 使用 CLI 创建函数。
·使用 VS Code ,可参考 使用 VS Code 插件创建函数。