最近更新时间:2023-04-10 11:59:10
在准备好程序包后,您可通过函数服务(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的倍数),自定义函数实例执行内存。
环境变量:设置函数运行环境中的环境变量,以键值对的方式配置函数中需要的配置信息。
高级配置:
超时时间:设置超时时间,当超过此时间时,函数将以执行失败结束。默认值为60秒,最大值为86400秒。
注意:超时时间不包含函数实例资源准备时间(如扩容、冷启动环节),请参考函数执行时间合理配置。
单实例并发数:设置单个实例能并发处理的请求数,默认值为1。当设置单实例并发数大于1时,函数实例在利用完一个实例的并发数后才会创建新的实例。
异步调用重试:事件类函数中,对函数异步调用执行失败后的重试策略进行配置。
当前云函数支持事件触发类触发器,同一个函数支持配置多个触发器,您可在创建函数时进行配置,也可选择暂不配置,在完成函数配置后再进行触发器配置。详细配置可参考触发器管理。
当前云函数支持将函数调用执行的日志投递至金山云日志服务KLog进行存储与检索分析,您可在创建函数时开启使用日志服务KLog,指定函数日志的消费端,在KLog中由日志项目+日志池构成。
使用已有日志实例:如果您已为函数日志规划好明确的日志池和所属日志项目,可在使用已有日志实例模式下选择,或通过新建日志项目与日志池,跳转至KLog控制台创建好日志实例后,再选择具体日志项目与日志池。
自动新建日志实例:若无需指定特定日志项目和日志池,您可以选择自动新建日志实例,后台将自动在KLog服务中创建名为kcf-log-{function-id}的日志项目和名为{function-id}的日志池。
注:自动新建的日志池,日志分区数默认为2,日志保存时长默认为14天。若您有调整日志分区数和日志保存时长的需要,可在日志实例创建后,到日志服务控制台,进入日志项目>日志池,选择编辑日志池。对日志池的分区数与保存时长进行调整。
默认状态下,函数无法访问公网及VPC环境。若您希望函数能访问VPC内/公网环境资源(如云数据库、文件存储、云服务器等),可手动为函数开启相关配置。
允许函数访问公网:勾选后将为函数开启公网访问能力。
允许函数访问VPC内资源:勾选后将为函数开启访问特定VPC的能力。
VPC:在列表中选择函数可以访问的VPC。
子网:选择函数绑定的弹性网卡所在子网,函数将通过弹性网卡访问此VPC内资源。
安全组:选择函数所在的安全组,通过安全组配置函数在VPC中的出入站规则。
注:目标访问资源所在的安全组的入站规则,需加入函数所属网段,以使函数至目标访问资源可通。
纯净模式