函数工作流 FUNCTIONGRAPH-函数工程打包规范:打包规范说明
打包规范说明
函数除了支持在线编辑代码,还支持上传ZIP、JAR、引入OBS文件等方式上传代码,上传操作过程请参见配置函数代码,函数工程的打包规范说明如表1所示。
编程语言 |
JAR包 |
ZIP包 |
OBS文件 |
---|---|---|---|
Node.js |
不支持该方式 |
|
将工程打成ZIP包,上传到OBS存储桶。 |
PHP |
不支持该方式 |
|
将工程打成ZIP包,上传到OBS存储桶。 |
Python 2.7 |
不支持该方式 |
|
将工程打成ZIP包,上传到OBS存储桶。 |
Python 3.6 |
不支持该方式 |
|
将工程打成ZIP包,上传到OBS存储桶。 |
Java 8 |
如果函数没有引用第三方件,可以直接将函数工程编译成Jar包。 |
如果函数引用第三方件,将函数工程编译成Jar包后,将所有依赖三方件和函数JAR包打成ZIP包。 |
将工程打成ZIP包,上传到OBS存储桶。 |
Go 1.x |
不支持该方式 |
必须在编译之后打ZIP包,编译后的二进制文件必须与执行函数入口保持一致,例如二进制名称为Handler,则执行入口为Handler。 |
将工程打成ZIP包,上传到OBS存储桶。 |
C# |
不支持该方式 |
必须在编译之后打ZIP包,必须包含“工程名.deps.json”,“工程名.dll”,“工程名.runtimeconfig.json”,“工程名.pdb”和“HC.Serverless.Function.Common.dll”文件。 |
将工程打成ZIP包,直接上传到OBS存储桶。 |
定制运行时 |
不支持该方式 |
打ZIP包,必须包含“bootstrap”可执行引导文件。 |
将工程打成ZIP包,直接上传到OBS存储桶。 |
Cangjie |
不支持该方式 |
必须在编译之后打ZIP包,编译后的二进制文件必须与执行函数入口保持一致,例如二进制名称为libuser_func_test_success.so,则执行入口为libuser_func_test_success.so。 |
将工程打成ZIP包,上传到OBS存储桶。 |