您可以通过托管代码或镜像,自定义业务的计算逻辑,由函数计算为您准备好计算资源,可靠地提供Serverless运行时服务。本文介绍如何通过Function AI平台控制台创建一个用来定义代码的函数组件,即函数服务。
创建函数服务
登录Function AI控制台,单击目标项目,在项目详情页面,单击左上角的新建服务,选择并单击函数类型,跳转至创建服务页面。
在创建函数服务页面,设置函数基础配置、实例配置和高级选项,然后单击预览&部署。
2.1 基础配置
配置项
说明
运行环境
推荐您选择内置运行时,并选择熟悉的语言和版本,例如Python、Java、PHP或Node.js等,更多请参见函数计算运行时。
如果需要创建Web 服务,请选择自定义运行时,更多操作,请参见Web服务。
如果需要创建异步任务服务,也需要选择内置运行时,更多操作,请参见异步任务服务。
如果需要将容器镜像作为函数的交付物,请选择自定义镜像,更多操作,请参见创建自定义镜像函数。
本文以选择内置运行时为例进行介绍。
选择仓库
Hello World
如果您想先完成服务的创建,后续再完善代码,可以选择平台提供的Hello World示例代码。后续可以在目标服务页面的WebIDE页签在线编写和调试代码。
代码包
如果您已在本地将函数代码打包,可以选择此方式,直接上传代码包,支持ZIP、JAR和WAR包。
GitHub/Gitee/GitLab/云效 Codeup代码托管平台
您也可以选择授权后直接使用代码仓库中的代码创建函数。本文以GitHub仓库为例,首先单击GitHub授权前往GitHub源代码仓库完成授权,然后选择代码和分支以及代码包路径等。
函数入口
函数计算的代码中需要定义一个函数入口,即请求处理程序,然后从这个函数入口开始执行函数。在函数计算的内置运行时中,编写代码时,请参考以下文档定义函数入口。
2.2 实例配置
设置实例规格及弹性伸缩策略。
配置项
说明
实例规格
根据业务情况,选择或手动输入合理的资源项规格组合。
弹性策略
标准模式
成本最优模式,此模式下函数计算系统自动为函数分配和释放实例,支持实例缩容至0。适用于流量无明显规律且波动较大的场景,需要接受一定程度的冷启动。
极速模式
成本与性能均衡模式,有效避免了冷启动问题,此模式可以通过设置预置快照数提前锁定弹性资源,实现极速弹性伸缩。适用于对延迟较敏感的场景。
为了避免单个函数服务占用过多实例资源,您可以设置实例限额,关于不同地域下的实例总配额限制请参见配额与使用限制。
2.3 高级选项
在指定函数服务中创建触发器,使用触发器描述一组规则,当某个事件满足这些规则,事件源就会触发关联的函数。更多信息,请参见触发器管理。
在弹出的服务资源预览对话框,确认待创建的资源以及涉及的计费项,确认无误后单击确认部署。
更新函数服务
函数服务创建成功后,支持使用WebIDE在线修改函数代码、配置函数实例规格、运行时环境、自定义域名、触发器等函数计算的函数支持修改的所有配置项以及服务变量。您也可以查看函数相关指标和运行日志,以及项目部署记录。
具体操作,请参见以下相关文档。
操作类型 | 相关文档 | |
在线编写修改代码 | ||
函数配置 | 实例规格 | |
运行时 | ||
环境变量 | ||
自定义域名 | ||
层 | ||
网络 | ||
存储 | ||
实例生命周期 | ||
实例健康检查 | ||
自定义DNS | ||
触发器 | ||
配置服务变量 | ||
查看监控指标 | ||
查看日志 |
以上配置项修改完成并保存后不会自动部署服务,如果您确认需要重新部署服务,单击部署按钮后,在弹出的部署详情对话框确认本次部署与上次部署的变更点,确认无误后单击确认部署。