函数是系统调度和运行的单位。函数必须从属于服务,同一个服务下的所有函数共享一些相同的设置,例如服务授权、日志配置。

函数属性

在创建函数时,您需要指定以下信息:
属性 是否必选 描述
FunctionName 函数名称。在当前服务内唯一,并符合如下约束:
  • 由英文大小写字母、数字(0-9)、下划线(_)和短划线(-)组成。
  • 首字母必须为英文字母(a-z)、(A-Z)或下划线(_)。
  • 大小写敏感。
  • 长度为1~128个字符。
Runtime 函数运行时的环境类型。
Code 代码包。Java语言需要上传JAR包,其他语言上传ZIP包,可以存放在OSS上,或者直接上传代码包。
Handler 入口函数,函数计算系统运行您的函数的调用入口。
Description 函数的描述。函数计算系统并不会使用该属性值,但建议您为服务设置一个简洁、清晰的描述。
Timeout 函数的最大运行时间,单位为秒。
MemorySize 函数运行所需的内存资源,单位为MB。取值范围为[128, 3072],以64 MB为步长递进。
Initializer 函数计算系统运行您的初始化函数的调用入口。
InitializationTimeout initializer最大运行时间,单位为秒。

除函数名字外,其他属性均可后续修改。

支持的函数运行环境列表

运行环境类型 说明 文档链接
Node.js6 Node.js 6.10.3版本 Node.js运行环境
Node.js8 Node.js 8.9.0版本
Node.js10 Node.js 10.15.3版本
Node.js12 Node.js 12.16.1版本
Python2.7 Python 2.7版本 Python运行环境
Python3 Python 3.6版本
PHP7.2 PHP 7.2.7版本 PHP运行环境
Java8 Java 8版本 Java运行环境
dotnetcore2.1 .NET Core 2.1版本 .NET Core运行环境

相关文档

函数操作