函数计算为您提供了一个全托管、开箱即用、可观测的大规模任务处理平台,您可以通过函数计算控制台创建任务函数,创建成功后,默认开启任务模式,您可以使用任务模式提交、查看、停止和重试异步任务等。
创建函数
登录函数计算控制台,在左侧导航栏,单击函数。
在顶部菜单栏,选择地域,然后在函数页面,单击创建函数。
在创建函数页面,选择任务函数,配置以下配置项,然后单击创建。
基本设置:设置函数名称。
函数代码:配置函数的运行环境和代码相关信息。
配置项
说明
示例
运行环境
选择您熟悉的语言,例如Python、Java、PHP或Node.js等。
Node.js 16
代码上传方式
选择代码上传到函数计算的方式。
使用示例代码:默认方式,您可以根据业务需要选择函数计算为您提供的创建函数的示例代码。
通过 ZIP 包上传代码:选择函数代码ZIP包并上传。
通过文件夹上传代码:选择包含函数代码的文件夹并上传。
通过 OSS 上传代码:选择上传函数代码的Bucket 名称和文件名称。
使用示例代码
高级配置:配置函数的实例相关信息和函数执行超时时间等。
配置项
说明
示例
规格方案
根据您的业务情况,选择或手动输入合理的vCPU规格和内存规格组合。关于各资源使用的计费详情,请参见计费概述。
说明vCPU大小(单位为核)与内存大小(单位为GB)的比例必须设置在1∶1到1∶4之间。
0.35核,512 MB
临时硬盘大小
根据您的业务情况,选择临时存储文件的硬盘大小。
取值说明如下。
512 MB:默认值。不计费,函数计算为您提供512 MB以内的硬盘免费使用额度。
10 GB:按9.5 GB进行计费。
说明临时硬盘中所有目录可写,共享临时硬盘的空间。
临时硬盘大小与底层执行函数的实例生命周期一致,实例被系统回收后,硬盘上的数据也会消失。如您需要对文件进行持久化保存,可以选择挂载NAS或OSS。具体操作,请参见配置NAS文件系统和配置OSS对象存储。
512 MB
执行超时时间
设置超时时间。执行超时时间默认为60秒,最长为86400秒。
60
请求处理程序
设置请求处理程序,函数计算的运行时会加载并调用您的请求处理程序处理请求。
说明代码上传方式选择使用示例代码时,不需要修改请求处理程序。当选择其他代码上传方式时,则需要根据实际情况修改请求处理程序,否则函数执行时会报错。
index.handler
时区
选择函数的时区。此处设置函数的时区后,将自动为函数添加一条环境变量TZ,其值为您设置的目标时区。
UTC
函数角色
函数计算平台会使用这个RAM角色来生成访问您的阿里云资源的临时密钥,并传递给您的代码。更多信息,请参见授予函数计算访问其他云服务的权限。
mytestrole
允许访问 VPC
是否允许函数访问VPC内资源。更多信息,请参见配置网络。
是
专有网络
允许访问 VPC选择是时必填。创建新的VPC或在下拉列表中选择要访问的VPC ID。
重要选择的VPC最多只能创建10个交换机。
fc.auto.create.vpc.1632317****
交换机
允许访问 VPC选择是时必填。创建新的交换机或在下拉列表中选择交换机ID。
fc.auto.create.vswitch.vpc-bp1p8248****
安全组
允许访问 VPC选择是时必填。创建新的安全组或在下拉列表中选择安全组。
fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****
允许函数默认网卡访问公网
是否允许函数可以通过默认网卡访问公网。关闭后,当前函数将无法通过函数计算的默认网卡访问公网。
重要使用固定公网IP地址功能时,您必须关闭允许函数默认网卡访问公网,否则配置的固定公网IP地址不生效。更多信息,请参见配置固定公网IP地址。
是
日志功能
是否启用阿里云日志服务。取值说明如下:
启用:函数的执行日志被持久化保存到日志服务,方便您进行代码调试、故障分析和数据分析等。
禁用:函数的执行日志将无法通过日志服务存储和查询。
启用
环境变量:设置函数运行环境中的环境变量。更多信息,请参见配置环境变量。
在函数详情页面,选择代码页签,单击测试函数。
执行成功后,查看返回结果,本示例返回结果为hello world。
函数创建成功后,在函数详情页的配置页签的异步配置区域,您可以看到任务模式已经默认被开启。
编辑函数
在函数详情页,您可以在代码页签修改函数代码,如果左边的分支显示有调整,您需要先部署代码让修改的代码生效,再单击测试函数。
您也可以将写好的代码进行导出备份,也可以重新上传代码进行部署。
删除函数
登录函数计算控制台,单击函数,选择区域,选择要删除的目标函数,在操作列,点击更多,进行删除。
在函数详情页,点击删除函数进行删除。
相关文档
任务函数创建完成后,默认开启任务模式,您可以通过任务模式来管理您的异步调用任务,详情请参见任务管理。
您还可以为已有函数开启异步任务模式,详情请参见为已有函数开启异步任务模式。
函数创建成功后,您可以在配置页签,按需修改相应的配置项。详情请参见配置函数。
除控制台外,函数计算还支持通过API发起异步任务,详情请参见InvokeFunction - 调用函数。
函数执行过程中,遇到超时等问题时,请参见函数管理FAQ进行处理。
使用频率较低的函数调用时间会比较长,具体原因见为什么使用频率较低的函数调用时间比较长?。如果想消除冷启动延时的影响,可以使用预留模式的实例,具体可参考如何让实例一直存活不销毁,消除冷启动延时的影响?。