函数服务

您可以通过托管代码或镜像,自定义业务的计算逻辑,由函数计算为您准备好计算资源,可靠地提供Serverless运行时服务。本文介绍如何通过Function AI平台控制台创建一个用来定义代码的函数组件,即函数服务。

创建函数服务

  1. 登录Function AI控制台,单击目标项目,在项目详情页面,单击左上角的新建服务,选择并单击函数类型,跳转至创建服务页面。

  2. 在创建函数服务页面,设置函数基础配置实例配置高级选项,然后单击预览&部署

    2.1 基础配置

    image

    配置项

    说明

    运行环境

    推荐您选择内置运行时,并选择熟悉的语言和版本,例如Python、Java、PHPNode.js等,更多请参见函数计算运行时

    • 如果需要创建Web 服务,请选择自定义运行时,更多操作,请参见Web服务

    • 如果需要创建异步任务服务,也需要选择内置运行时,更多操作,请参见异步任务服务

    • 如果需要将容器镜像作为函数的交付物,请选择自定义镜像,更多操作,请参见创建自定义镜像函数

    本文以选择内置运行时为例进行介绍。

    选择仓库

    • Hello World

      如果您想先完成服务的创建,后续再完善代码,可以选择平台提供的Hello World示例代码。后续可以在目标服务页面的WebIDE页签在线编写和调试代码。

    • 代码包

      如果您已在本地将函数代码打包,可以选择此方式,直接上传代码包,支持ZIP、JARWAR包。

      image

    • GitHub/Gitee/GitLab/云效 Codeup代码托管平台

      您也可以选择授权后直接使用代码仓库中的代码创建函数。本文以GitHub仓库为例,首先单击GitHub授权前往GitHub源代码仓库完成授权,然后选择代码和分支以及代码包路径等。

      image

    函数入口

    函数计算的代码中需要定义一个函数入口,即请求处理程序,然后从这个函数入口开始执行函数。在函数计算的内置运行时中,编写代码时,请参考以下文档定义函数入口。

    2.2 实例配置

    设置实例规格及弹性伸缩策略。

    配置项

    说明

    实例规格

    根据业务情况,选择或手动输入合理的资源项规格组合。

    弹性策略

    • 标准模式

      成本最优模式,此模式下函数计算系统自动为函数分配和释放实例,支持实例缩容至0。适用于流量无明显规律且波动较大的场景,需要接受一定程度的冷启动。

    • 极速模式

      成本与性能均衡模式,有效避免了冷启动问题,此模式可以通过设置预置快照数提前锁定弹性资源,实现极速弹性伸缩。适用于对延迟较敏感的场景。

    image

    为了避免单个函数服务占用过多实例资源,您可以设置实例限额,关于不同地域下的实例总配额限制请参见配额与使用限制

    2.3 高级选项

    在指定函数服务中创建触发器,使用触发器描述一组规则,当某个事件满足这些规则,事件源就会触发关联的函数。更多信息,请参见触发器管理

  3. 在弹出的服务资源预览对话框,确认待创建的资源以及涉及的计费项,确认无误后单击确认部署

更新函数服务

函数服务创建成功后,支持使用WebIDE在线修改函数代码、配置函数实例规格、运行时环境、自定义域名、触发器等函数计算的函数支持修改的所有配置项以及服务变量。您也可以查看函数相关指标和运行日志,以及项目部署记录。

image

具体操作,请参见以下相关文档。

操作类型

相关文档

在线编写修改代码

如何使用WebIDE

函数配置

实例规格

实例类型及使用模式

运行时

代码开发

环境变量

配置环境变量

自定义域名

配置自定义域名

配置层

网络

配置网络

存储

配置存储

实例生命周期

配置实例生命周期

实例健康检查

配置实例健康检查

自定义DNS

配置自定义DNS

触发器

触发器管理

配置服务变量

管理变量

查看监控指标

监控指标

查看日志

配置日志

说明

以上配置项修改完成并保存后不会自动部署服务,如果您确认需要重新部署服务,单击部署按钮后,在弹出的部署详情对话框确认本次部署与上次部署的变更点,确认无误后单击确认部署