在线编辑函数代码
要创建函数,首先需要创建函数部署程序包(包含代码和所有依赖项的文件)。
FunctionGraph支持如下三种方式部署程序包:
- 支持在线编辑代码。用户在编辑函数代码时支持类似工程方式的管理,可以创建文件、文件夹并对其进行编辑。
- 支持直接上传函数代码。用户在本地开发程序之后打包(程序包大小不超过40MB),必须是ZIP包(Java、Node.js、Python、Go)或者JAR文件(Java),然后上传至FunctionGraph即可运行,无需其它的部署操作。
- 支持OBS方式上传函数代码。当函数的程序包大小超过40MB时,使用该方式部署程序包。OBS中ZIP包大小限制为300MB。
本章节将介绍FunctionGraph的在线编辑函数代码方式。
运行时 |
在线编辑 |
说明 |
---|---|---|
Node.js |
支持 |
- |
Python |
支持 |
使用Python语言在线编辑代码,需要输出中文时,请在编辑器中增加如下代码: # -*- coding:utf-8 -*- import json def handler (event, context): output = 'Hello message: ' + json.dumps(event,ensure_ascii=False) return output |
Java |
不支持 |
Java是编译型语言,所以不能在线编辑代码,只能上传程序包。 |
Go |
不支持 |
Go是编译型语言,所以不能在线编辑代码,只能上传程序包。 |
C# |
不支持 |
C#是编译型语言,所以不能在线编辑代码,只能上传程序包。 |
PHP |
支持 |
- |
定制运行时 |
支持 |
- |
HTTP |
支持 |
- |
FunctionGraph预装了适用于Node.js、Python、PHP、定制运行时和HTTP的开发工具包,如果自定义代码只需要软件开发工具包库,则可以使用FunctionGraph控制台的内联编辑器。使用控制台可以编辑代码并将代码上传到FunctionGraph,控制台会将代码及相关的配置信息压缩到FunctionGraph服务能够运行的部署程序包中。
在线编辑区域支持类似工程方式的管理,可以创建文件、文件夹并对其进行编辑。
- 文件:支持创建文件和文件夹功能。其中包括新建文件,新建文件夹、保存、关闭所有文件功能。
- 编辑:支持在编码框中,对代码进行撤销、恢复、剪切、复制、粘贴、查找、替换操作。
- 设置:支持设置编码框中代码字体大小、自动格式化和编码框主题颜色。
- 代码编辑区中如果代码有修改,请修改完成后再次单击“部署”,完成重新部署代码。
- 当您部署的代码大于20M时,在线编辑器将不展示代码,但您仍可以测试您的函数。
图1 编辑器不展示代码