更新时间:2025-08-25 GMT+08:00

检查函数工作流参数设置

规则详情

表1 规则详情

参数

说明

规则名称

function-graph-settings-check

规则展示名

检查函数工作流参数设置

规则描述

函数工作流的运行时、超时时间、内存限制不在指定范围内,视为“不合规”。

标签

fgs

规则触发方式

配置变更

规则评估的资源类型

fgs.functions

规则参数

  • runtimeList:允许的运行时列表,当前支持的运行时请参见函数管理,例如“Python3.6”。
  • timout:执行超时时间,单位为秒。
  • memorySize:函数实例内存规格限制,单位为MB。

应用场景

检查FunctionGraph函数的运行时、执行超时时间、内存规格限制的正确性至关重要,因为这些配置直接影响函数的性能、成本和可靠性。以下是具体原因:

  • 运行时决定了函数运行的环境(如 Python、Node.js、Java 等),必须与代码语言匹配,否则函数无法执行。
  • 不同运行时版本可能支持不同的语言特性或库,选择错误的版本可能导致代码无法运行或行为异常。
  • 旧版本运行时可能存在安全漏洞,选择最新版本可以避免潜在风险。
  • 执行超时时间决定了函数允许的最长执行时间。如果设置过短,函数可能未完成执行就被强制终止。如果设置过长,可能导致资源浪费或费用增加。
  • 内存不足可能导致函数执行缓慢或失败,而内存过多则可能浪费资源。

修复项指导

用户在创建空白函数时,需要选择正确的运行时。在配置函数的常规信息时,需要设置合适的执行超时时间和内存。

检测逻辑

  • 函数工作流的运行时不在参数允许的运行时列表内,视为“不合规”。
  • 函数工作流的超时时间大于参数设置的超时时间,视为“不合规”。
  • 函数工作流的内存限制大于参数设置的内存限制,视为“不合规”。
  • 函数工作量不满足以上场景,视为“合规”。