更新时间:2023-12-29 GMT+08:00

函数开发简介

函数支持的运行时语言

FunctionGraph函数Runtime支持多种运行时语言:Python 、Node.js、Java、Go、C#、PHP及自定义运行时,说明如表1所示。

建议使用相关语言的最新版本。

表1 运行时说明

运行时语言

支持版本

SDK下载

Node.js

6.10、8.10、10.16、12.13、16.17、18.15

-

Python

2.7、3.6、3.9、3.10

-

Java

8、11

Java SDK下载

说明:

Java SDK集成了云服务OBS SDK。

Go

1.x

  

C#

.NET Core 2.1、.NET Core 3.1

CsharpSDK

PHP

7.3

-

定制运行时

-

-

Node.js Runtime集成的三方件

表2 Node.js Runtime集成的三方件

名称

功能

版本号

q

异步方法封装

1.5.1

co

异步流程控制

4.6.0

lodash

常用工具方法库

4.17.10

esdk-obs-nodejs

OBS SDK

2.1.5

express

极简web开发框架

4.16.4

fgs-express

在FunctionGraph和API Gateway之上使用现有的Node.js应用程序框架运行无服务器应用程序和REST API 。提供的示例允许您使用Express框架轻松构建无服务器Web应用程序/服务和RESTful API 。

1.0.1

request

简化http调用,支持HTTPS并默认遵循重定向

2.88.0

Python Runtime集成的非标准库

表3 Python Runtime集成的非标准库

模块

功能

版本号

dateutil

日期/时间处理

2.6.0

requests

http库

2.7.0

httplib2

httpclient

0.10.3

numpy

数学计算

1.13.1

redis

redis客户端

2.10.5

obsclient

OBS客户端

-

smnsdk

访问SMN服务

1.0.1

函数样例工程包下载

本手册使用样例工程包下载地址如表4所示,可以下载到本地,创建函数时上传使用。

表4 样例工程包下载

函数

工程包下载

软件包校验文件

Node.js函数

fss_examples_nodejs.zip

-

Python函数

fss_examples_python2.7.zip

-

Java函数

fss_example_java8.jar

-

Go函数

fss_examples_go1.8.zip

-

C#函数

fss_example_csharp2.0fss_example_csharp2.1

-

PHP函数

fss_examples_php7.3.zip

-