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.
|
Runtime |
Supported Version |
SDK Download Link |
Runtime Download Link |
|---|---|---|---|
|
Node.js |
6.10, 8.10, 10.16, and 12.13 |
- |
- |
|
Python |
2.7 and 3.6 |
- |
NOTE:
The Python runtime has integrated with common third-party SDKs listed in Table 3. |
|
Java |
8.0 |
NOTE:
The Java runtime has integrated with Object Storage Service (OBS) SDKs. |
- |
|
Go |
1.8 and 1.x |
- |
|
|
C# |
.NET Core 2.0, .NET Core 2.1, and .NET Core 3.1 |
- |
|
|
PHP |
7.3 |
- |
- |
|
Custom |
- |
- |
- |
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
|
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.
CLI
FunctionGraph provides the command line interface (CLI) for managing functions, triggers, and aliases, and invoking functions. CLI can run on a 64-bit Linux OS, 64-bit Windows OS, or macOS. Table 5 provides the download links and MD5 verification codes for the CLI.
HSS
Huawei Serverless Sandbox (HSS) is used to test functions locally, verify Huawei Serverless Application Model (HSAM) templates, and generate valid sample payloads for different event sources. Table 6 provides the download links and MD5 verification codes for the HSS.
Last Article: Overview
Next Article: Supported Event Sources
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.