Updated on 2024-05-09 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, 14.18, 16.17, 18.15.

-

Python

2.7, 3.6, 3.9, 3.10

-

Java

8, 11

Java SDK

NOTE:

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

Go

1.x

  

C#

.NET Core 2.1, .NET Core 3.1

C# SDK

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.

Table 4 Download links of the sample project packages

Function

Project Package

Software Package Verification File

Node.js function

fss_examples_nodejs.zip

-

Python function

fss_examples_python2.7.zip

-

Java function

fss_example_java8.jar

-

Go function

fss_examples_go1.8.zip

-

C# function

fss_example_csharp2.0 and fss_example_csharp2.1

-

PHP function

fss_examples_php7.3.zip

-