更新时间:2024-12-16 GMT+08:00
分享

在线编辑函数代码

要创建函数,首先需要创建函数部署程序包(包含代码和所有依赖项的文件)。

FunctionGraph支持如下三种方式部署程序包:

  • 支持在线编辑代码。用户在编辑函数代码时支持类似工程方式的管理,可以创建文件、文件夹并对其进行编辑。
  • 支持直接上传函数代码。用户在本地开发程序之后打包(程序包大小不超过40MB),必须是ZIP包(Java、Node.js、Python、Go)或者JAR文件(Java),然后上传至FunctionGraph即可运行,无需其它的部署操作。
  • 支持OBS方式上传函数代码。当函数的程序包大小超过40MB时,使用该方式部署程序包。OBS中ZIP包大小限制为300MB。

本章节将介绍FunctionGraph的在线编辑函数代码方式。

表1 在线编辑支持介绍

运行时

在线编辑

说明

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 编辑器不展示代码

相关文档