Advanced
Тема интерфейса

Function Development

Supported Runtimes

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

Note

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, 20.15

-

Python

2.7, 3.6, 3.9, 3.10, 3.12

-

Java

8, 11, 17, 21

NOTE:

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

Go

1.x

C#

.NET Core 2.1, .NET Core 3.1, .NET Core 6.0, .NET Core 8.0

PHP

7.3, 8.3

-

Custom

-

-

Cangjie

1.0

-

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

Node.js function

Python function

Java function

Go function

C# function

PHP function