函数开发简介
函数支持的运行时语言
FunctionGraph函数Runtime支持多种运行时语言:Python 、Node.js、Java、Go、C#、PHP、Cangjie及自定义运行时,说明如表1所示。
建议使用相关语言的最新版本。
运行时语言 |
支持版本 |
SDK下载 |
---|---|---|
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下载(软件包检验文件:fss-java-sdk_sha256)
说明:
Java SDK集成了云服务OBS SDK。 |
Go |
1.x |
Go1.x SDK(软件包检验文件:Go SDK_sha256) |
C# |
.NET Core 2.1、.NET Core 3.1 |
CsharpSDK(软件包检验文件:fssCsharp_sha256) |
PHP |
7.3 |
- |
定制运行时 |
- |
- |
Cangjie |
1.0 |
- |
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集成的非标准库
模块 |
功能 |
版本号 |
---|---|---|
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所示,可以下载到本地,创建函数时上传使用。