Updated on 2024-04-03 GMT+08:00

Function Development

Supported Runtimes

The Node.js, Java, Python, Go, C#, PHP, and custom runtimes are supported. Table 1 lists the supported runtimes.

You are advised to use the latest runtime version.

Table 1 Runtime description

Runtime

Supported Version

SDK Download Link

Node.js

6.10, 8.10, 10.16, 12.13, 16.17, 18.15.

-

Python

2.7, 3.6, 3.10

-

Java

8, 11

Java SDK (software package verification file: fss-java-sdk_sha256)

NOTE:

The Java runtime has integrated with Object Storage Service (OBS) SDKs.

Go

1.x

Go 1.x SDK (software package verification file: Go SDK_sha256)

C#

.NET Core 2.1, .NET Core 3.1

C# SDK (software package verification file: fssCsharp_sha256)

PHP

7.3

-

Custom

-

-

Third-Party Components Integrated with the Node.js Runtime

Table 2 Third-party components integrated with the Node.js runtime

Name

Usage

Version

q

Asynchronous method encapsulation

1.5.1

co

Asynchronous process control

4.6.0

lodash

Common tool and method library

4.17.10

esdk-obs-nodejs

OBS SDK

2.1.5

express

Simplified web-based application development framework

4.16.4

fgs-express

Uses the Node.js application framework to run serverless applications and REST APIs in FunctionGraph and API Gateway. This component provides an example of using the Express framework to build serverless web applications or services and RESTful APIs.

1.0.1

request

Simplifies HTTP invocation and supports HTTPS and redirection.

2.88.0

Non-standard Libraries Integrated with the Python Runtime

Table 3 Non-standard libraries integrated with the Python Runtime

Library

Usage

Version

dateutil

Date and time processing

2.6.0

requests

HTTP library

2.7.0

httplib2

HTTP client

0.10.3

numpy

Mathematical computation

1.13.1

redis

Redis client

2.10.5

obsclient

OBS client

-

smnsdk

Simple Message Notification (SMN) access

1.0.1

Sample Project Packages

Table 4 provides the links for downloading the sample project packages mentioned in this document. You can download the project packages to a local path and upload them when creating functions.