函数配置

最近更新时间:2022-08-31 19:04:18

查看PDF

在准备好程序包后,您可通过函数服务(KCF)控制台对函数进行配置,包括函数基本信息、环境配置、执行配置、触发配置、日志配置、网络配置。本文将介绍关于如何进行函数的相关配置。

基本信息

函数名称:指定函数名称,不能与已有函数名称重复。名称需以英文字母(a-z)、(A-Z)或下划线(_)开始,只能包含字母、数字、下划线和中划线。

请求处理类型:您可通过选择请求处理类型区分HTTP请求/事件请求函数的配置,HTTP请求类函数和事件请求类函数分别只支持配置对应类型的触发器。函数创建后,您仍可通过删除重建触发器的方式修改函数请求处理类型。

描述信息:可为函数配置描述信息,长度在1-256字符之间。

环境配置

运行环境:选择函数的代码运行环境,KCF目前支持的运行环境详见构建函数

代码上传:选择通过本地代码包上传或对象存储(KS3)上传,代码包准备方式参照开发手册

启动命令:配置程序的启动命令用于启动您的函数,执行路径为您上传的代码包的根目录,如java -jar demo.jar。

您可通过添加启动参数的方式自定义函数启动命令,如在Java环境的函数实例中,您可通过设置JVM堆空间大小(-Xms, -Xmx, 其他JVM参数),保障JVM运行性能。

监听端口:指定函数实例中HTTP Server监听的端口(默认为8080),用于接收HTTP请求并转发给后端服务,完成逻辑处理后返回给用户。

实例配置:设置函数实例内存,您可手动输入内存大小(需为64MB的倍数),自定义函数实例执行内存。

环境变量:设置函数运行环境中的环境变量,以键值对的方式配置函数中需要的配置信息。

高级配置

  • 健康检查:支持通过周期性HTTP请求的方式探测函数实例健康状态。存活检查用于检测函数实例是否存活,存活检查失败时,将对该函数实例执行重启操作;就绪检查用于检测函数实例是否准备好开始处理请求,就绪检查失败时,将屏蔽请求访问该容器。两类健康检查方式下,您可以通过定义检查协议、检查端口、请求路径、响应超时时间对检查方式进行详细配置。

执行配置

超时时间:设置超时时间,当超过此时间时,函数将以执行失败结束。默认值为60秒。

单实例并发数:设置单个实例能并发处理的请求数,默认值为1。当设置单实例并发数大于1时,函数实例在利用完一个实例的并发数后才会创建新的实例。

异步调用重试:事件类函数中,对函数异步调用执行失败后的重试策略进行配置。

  • 重试次数:设置最大重试次数,超过设置值后,异步触发失败的调用将不再重试。默认值为2,支持范围为0-3次。
  • 重试间隔:设置函数重试执行的时间间隔。默认值为60秒,支持范围为60-120秒。
  • 最长保留时间:设置函数的异步事件队列中,事件保留的最长时间,超过此时间的事件将被丢弃。默认事件为2小时,支持时间范围为1分钟-6小时。

触发配置

当前云函数支持事件触发类触发器,同一个函数支持配置多个触发器,您可在创建函数时进行配置,也可选择暂不配置,在完成函数配置后再进行触发器配置。详细配置可参考触发器管理

日志配置

当前云函数支持将函数调用执行的日志投递至金山云日志服务KLog进行存储与检索分析,您可在创建函数时开启使用日志服务KLog,指定函数日志的消费端,在KLog中由日志项目+日志池构成。

使用已有日志实例:如果您已为函数日志规划好明确的日志池和所属日志项目,可在使用已有日志实例模式下选择,或通过新建日志项目与日志池,跳转至KLog控制台创建好日志实例后,再选择具体日志项目与日志池。

自动新建日志实例:若无需指定特定日志项目和日志池,您可以选择自动新建日志实例,后台将自动在KLog服务中创建名为kcf-log-{function-id}的日志项目和名为{function-id}的日志池。

注:自动新建的日志池,日志分区数默认为2,日志保存时长默认为14天。若您有调整日志分区数和日志保存时长的需要,可在日志实例创建后,到日志服务控制台,进入日志项目>日志池,选择编辑日志池。对日志池的分区数与保存时长进行调整。

image20220418202226684.png

网络配置

默认状态下,函数无法访问公网及VPC环境。若您希望函数能访问VPC内/公网环境资源(如云数据库、文件存储、云服务器等),可手动为函数开启相关配置。

允许函数访问公网:勾选后将为函数开启公网访问能力。

允许函数访问VPC内资源:勾选后将为函数开启访问特定VPC的能力。

VPC:在列表中选择函数可以访问的VPC。

子网:选择函数绑定的弹性网卡所在子网,函数将通过弹性网卡访问此VPC内资源。

安全组:选择函数所在的安全组,通过安全组配置函数在VPC中的出入站规则。

注:目标访问资源所在的安全组的入站规则,需加入函数所属网段,以使函数至目标访问资源可通。

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈