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