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

函数属性

在创建函数时,您需要指定以下信息:
属性 是否必选 描述
FunctionName 函数名称。在当前服务内唯一,并符合以下约束:
  • 由英文大小写字母、数字(0~9)、下划线(_)和短划线(-)组成。
  • 必须以英文字母(a~z)、(A~Z)或下划线(_)开始。
  • 大小写敏感。
  • 长度为1~128字符。
Runtime 函数运行时的环境类型。
Code 代码包。Java语言需要上传JAR包,其他语言上传ZIP包,可以存放在OSS上,或者直接上传代码包。
Handler 入口函数,函数计算系统运行您的函数的调用入口。
Description 函数的描述。函数计算系统并不会使用该属性值,但建议您为函数设置一个简洁、清晰的描述。
Timeout 函数的最大运行时间,单位为秒。
InstanceType 函数实例类型。取值:
  • ElasticInstance:弹性实例
  • EnhancedInstance:性能实例
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运行环境

相关文档

函数操作