
# 函数运行时
#### 运行时
在函数工作流服务中创建函数时，需选定所需的运行时（Runtime），运行时为相应语言提供执行环境，以传递函数的调用事件、上下文信息和响应。用户可以使用函数工作流服务提供的运行时，或自行构建定制运行时。
#### 函数支持的运行时语言
FunctionGraph函数Runtime支持多种运行时语言：Python 、Node.js、Java、Go、C#、PHP、Cangjie及自定义运行时，说明如[表1]所示。
 表1运行时说明 
| 运行时语言   | 支持版本                                                                               | SDK                                                                                                                                                                                                                                         | 运行时开发概述                                                                                        |
|:---|:---|:---|:---|
| Node.js | 6.10、8.10、10.16、12.13、14.18、16.17、18.15、20.15                                      | -                                                                                                                                                                                                                                           | [Node.js函数开发概述](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0501.html) |
| Python  | 2.7、3.6、3.9、3.10、3.12                                                              | -                                                                                                                                                                                                                                           | [Python函数开发概述](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0502.html)  |
| Java    | 8、11、17、21（仅支持"中东-利雅得"、"土耳其-伊斯坦布尔"区域）                                              | [Java SDK下载](https://function-community.obs.cn-north-1.myhuaweicloud.com/sdk/java/fss-java-sdk-2.0.5.zip)（软件包检验文件：[fss-java-sdk_sha256](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/sdk/fss-java-sdk.sha256)）          | [Java函数开发概述](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0430.html)    |
| C#      | .NET Core 2.1、.NET Core 3.1、.NET Core 6.0、.NET Core 8.0（仅支持"中东-利雅得"、"土耳其-伊斯坦布尔"区域） | [CsharpSDK](https://functionstage-sdk.obs.myhuaweicloud.com/csharp-sdk/fssCsharp2.0-1.0.1.zip)（软件包检验文件：[fssCsharp_sha256](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/sdk/fssCsharp.sha256)）                           | [C#函数开发概述](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0505.html)      |
| Go      | 1.x                                                                                |  [Go1.x SDK](https://function-community.obs.cn-north-1.myhuaweicloud.com/sdk/functiongraph-go-runtime-sdk-1.0.1.zip)（软件包检验文件：[Go SDK_sha256](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/sdk/fss-go-sdk.sha256)） | [Go函数开发概述](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0504.html)      |
| PHP     | 7.3、8.3                                                                            | -                                                                                                                                                                                                                                           | [PHP函数开发概述](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0506.html)     |
| Cangjie | 1.0                                                                                | -                                                                                                                                                                                                                                           | -                                                                                              |
| 定制运行时   | -                                                                                  | -                                                                                                                                                                                                                                           | -                                                                                              |
   
#### 运行时终止机制
为保障服务的安全性与可持续发展，随着运行时的版本迭代，FunctionGraph将停止对部分运行时的维护，不再继续提供技术支持和安全更新。
终止策略如[表2]所示，分为以下三个阶段。
 表2终止阶段说明 
| 阶段                  | 说明                                                                                                          |
|:---|:---|
| 终止支持阶段一：提前180天通知    | 华为云通过产品公告、Runtime废弃标记、邮件通知终止运行时的支持。                                                                         |
| 终止支持阶段二：运行时终止启动     | 华为云不再为该Runtime提供安全补丁或功能更新，不提供技术支持。禁止创建该Runtime类型的函数，已存在的该Runtime类型的FunctionGraph函数仍可更新代码或配置、运行函数。           |
| 终止支持阶段三：运行时终止启动后30天 | 华为云不再为该Runtime提供安全补丁或功能更新，不提供技术支持。禁止创建或更新使用该Runtime的FunctionGraph函数，可继续运行函数。建议将函数迁移至最新支持的运行时，以便获得技术支持和安全更新。 |
   
[表3]是FunctionGraph对运行时的终止支持计划，不在此表中的运行时，表示目前没有该运行时的终止计划。
 表3终止支持阶段 
| **名称**       | **终止支持阶段一** | **终止支持阶段二** | **终止支持阶段三** |
|:---|:---|:---|:---|
| Node.js 6.10 | 2025年12月15日 | 2026年6月15日  | 2026年7月15日  |
| Node.js 8.10 | 2025年12月15日 | 2026年6月15日  | 2026年7月15日  |
| Python 2.7   | 2025年12月15日 | 2026年6月15日  | 2026年7月15日  |
   
 #### 函数样例工程包下载
本手册使用样例工程包下载地址如[表4]所示，单击可下载至本地，创建函数时上传使用。
各运行时函数的操作流程请参考相关运行时的开发事件函数章节。
 表4样例工程包下载 
| 函数        | 工程包下载                                                                                                                                                                                                                                                                                                                                                                     | 软件包校验文件                                                                                                                                                                                                                                                                                                                                    |
|:---|:---|:---|
| Node.js函数 | [fss_examples_nodejs.zip](https://functionstage-examples.obs.cn-north-1.myhuaweicloud.com/fss_examples_nodejs.zip)                                                                                                                                                                                                         | [fss_examples_nodejs.sha256](https://functionstage-examples.obs.cn-north-1.myhuaweicloud.com/public-material-sha256/fss_examples_nodejs.zip.sha256)                                                                                                                                                                                        |
| Python函数  | [fss_examples_python3.zip](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/examples/fss_examples_python3.zip)                                                                                                                                                                                              | [fss_examples_python3_sha256](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/examples/fss_examples_python3.zip.sha256)                                                                                                                                                                                                   |
| Java函数    | [fss_example_java17.jar](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/examples/fss_example_java17.jar) [demo-with-dependencies_java17.jar（maven工程）](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/examples/demo-with-dependencies_java17.jar)  | [fss_example_java_sha256](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/examples/fss_example_java17.jar.sha256) [demo-with-dependencies_java17.jar.sha256](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/examples/demo-with-dependencies_java17.jar.sha256) |
| PHP函数     | [fss_examples_php7.3.zip](https://functionstage-examples.obs.cn-north-1.myhuaweicloud.com/fss_examples_php7.3.zip)                                                                                                                                                                                                           | [fss_examples_php7.3_sha256](https://functionstage-examples.obs.cn-north-1.myhuaweicloud.com/public-material-sha256/fss_examples_php7.3.zip.sha256)                                                                                                                                                                                        |
   
#### 相关文档
- 各运行时函数支持的触发事件，请参见[函数支持的触发事件](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0102.html)。
- 各运行时函数工程的打包规范，请参见[函数工程打包规范](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0103.html)。
 
