
# 检查函数工作流参数设置
#### 规则详情
表1规则详情 
| 参数        | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                 |
|:---|:---|
| 规则名称      | function-graph-settings-check                                                                                                                                                                                                                                                                                                                                                                                                      |
| 规则展示名     | 检查函数工作流参数设置                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 规则描述      | 函数工作流的运行时、超时时间、内存限制不在指定范围内，视为"不合规"。                                                                                                                                                                                                                                                                                                                                                                                                |
| 标签        | fgs                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 规则触发方式    | 配置变更                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 规则评估的资源类型 | fgs.functions                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 规则参数      | - runtimeList：允许的运行时列表，当前支持的运行时请参见[函数管理](https://support.huaweicloud.com/productdesc-functiongraph/functiongraph_01_0200.html)，例如"Python3.6"。  - timout：执行超时时间，单位为秒。  - memorySize：函数实例内存规格限制，单位为MB。   |
   
#### 应用场景
检查FunctionGraph函数的运行时、执行超时时间、内存规格限制的正确性至关重要，因为这些配置直接影响函数的性能、成本和可靠性。以下是具体原因：
- 运行时决定了函数运行的环境（如 Python、Node.js、Java 等），必须与代码语言匹配，否则函数无法执行。
- 不同运行时版本可能支持不同的语言特性或库，选择错误的版本可能导致代码无法运行或行为异常。
- 旧版本运行时可能存在安全漏洞，选择最新版本可以避免潜在风险。
- 执行超时时间决定了函数允许的最长执行时间。如果设置过短，函数可能未完成执行就被强制终止。如果设置过长，可能导致资源浪费或费用增加。
- 内存不足可能导致函数执行缓慢或失败，而内存过多则可能浪费资源。
 
#### 修复项指导
用户在[创建空白函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_1441.html)时，需要选择正确的运行时。在[配置函数的常规信息](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_1828.html)时，需要设置合适的执行超时时间和内存。
#### 检测逻辑
- 函数工作流的运行时不在参数允许的运行时列表内，视为"不合规"。
- 函数工作流的超时时间大于参数设置的超时时间，视为"不合规"。
- 函数工作流的内存限制大于参数设置的内存限制，视为"不合规"。
- 函数工作量不满足以上场景，视为"合规"。
 
