函数是系统调度和运行的单位。函数必须从属于服务,同一个服务下的所有函数共享一些相同的设置,例如服务授权、日志配置。
函数属性
在创建函数时,您需要指定以下信息:
属性 | 是否必选 | 描述 |
---|---|---|
FunctionName | 是 | 函数名称。在当前服务内唯一,并符合以下约束:
|
Runtime | 是 | 函数运行时的环境类型。 |
Code | 是 | 代码包。Java语言需要上传JAR包,其他语言上传ZIP包,可以存放在OSS上,或者直接上传代码包。 |
Handler | 是 | 入口函数,函数计算系统运行您的函数的调用入口。 |
Description | 否 | 函数的描述。函数计算系统并不会使用该属性值,但建议您为函数设置一个简洁、清晰的描述。 |
Timeout | 否 | 函数的最大运行时间,单位为秒。 |
InstanceType | 否 | 函数实例类型。取值:
|
MemorySize | 否 | 函数运行所需的内存资源,单位为MB。取值范围为[128, 3072],以64 MB为步长递进。 |
Initializer | 否 | 函数计算系统运行您的初始化函数的调用入口。 |
InitializationTimeout | 否 | Initializer最大运行时间,单位为秒。 |
除函数名称外,其他属性均可后续修改。
支持的函数运行环境列表
运行环境 | 说明 | 文档链接 |
---|---|---|
nodejs6 | Node.js 6.10.3版本 | Node.js运行环境 |
nodejs8 | Node.js 8.9.0版本 | |
nodejs10 | Node.js 10.15.3版本 | |
nodejs12 | 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运行环境 |
custom | 无 | Custom Runtime运行环境 |
custom-container | 无 | Custom Container运行环境 |