函数工作流 FUNCTIONGRAPH-修改函数的metadata信息:请求参数

时间:2023-11-08 17:29:36

请求参数

表2 请求Body参数

参数

是否必选

参数类型

描述

func_name

String

函数名称。

runtime

String

FunctionGraph函数的执行环境 Python2.7: Python语言2.7版本。 Python3.6: Pyton语言3.6版本。 Python3.9: Python语言3.9版本。 Go1.8: Go语言1.8版本。 Go1.x: Go语言1.x版本。 Java8: Java语言8版本。 Java11: Java语言11版本。 Node.js6.10: Nodejs语言6.10版本。 Node.js8.10: Nodejs语言8.10版本。 Node.js10.16: Nodejs语言10.16版本。 Node.js12.13: Nodejs语言12.13版本。 Node.js14.18: Nodejs语言14.18版本。 C#(.NET Core 2.0): C#语言2.0版本。 C#(.NET Core 2.1): C#语言2.1版本。 C#(.NET Core 3.1): C#语言3.1版本。 Custom: 自定义运行时。 PHP7.3: Php语言7.3版本。 http: HTTP函数。

枚举值:

  • Java8

  • Java11

  • Node.js6.10

  • Node.js8.10

  • Node.js10.16

  • Node.js12.13

  • Node.js14.18

  • Python2.7

  • Python3.6

  • Go1.8

  • Go1.x

  • C#(.NET Core 2.0)

  • C#(.NET Core 2.1)

  • C#(.NET Core 3.1)

  • Custom

  • PHP7.3

  • Python3.9

  • http

timeout

Integer

函数执行超时时间,超时函数将被强行停止,范围3~900秒,可以通过白名单配置延长到12小时,具体可以咨询客服进行配置

handler

String

函数执行入口 规则:xx.xx,必须包含“. ” 举例:对于node.js函数:myfunction.handler,则表示函数的文件名为myfunction.js,执行的入口函数名为handler。

memory_size

Integer

函数消耗的内存。 单位M。 取值范围为:128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096。 最小值为128,最大值为4096。

gpu_memory

Integer

函数消耗的显存,只支持自定义运行时与 自定义镜像 函数配置GPU。 单位MB。 取值范围为:1024、2048、3072、4096、5120、6144、7168、8192、9216、10240、11264、12288、13312、14336、15360、16384。 最小值为1024,最大值为16384。

user_data

String

用户自定义的name/value信息。 在函数中使用的参数。 举例:如函数要访问某个主机,可以设置自定义参数:Host={host_ip},最多定义20个,总长度不超过4KB。

encrypted_user_data

String

用户自定义的name/value信息,用于需要加密的配置。

xrole

String

函数使用的权限委托名称,需要 IAM 支持,并在IAM界面创建委托,当函数需要访问其他服务时,必须提供该字段。

app_xrole

String

函数app使用的权限委托名称,需要IAM支持,并在IAM界面创建委托,当函数需要访问其他服务时,必须提供该字段。

description

String

函数描述。

func_vpc

FuncVpc object

函数vpc配置。

mount_config

MountConfig object

函数挂载配置。

strategy_config

StrategyConfig object

函数策略配置。

custom_image

CustomImage object

用户容器镜像。

extend_config

String

函数扩展配置。

initializer_handler

String

函数初始化入口,规则:xx.xx,必须包含“. ”。 举例:对于node.js函数:myfunction.initializer,则表示函数的文件名为myfunction.js,初始化的入口函数名为initializer。

initializer_timeout

Integer

初始化超时时间,超时函数将被强行停止,范围1~300秒。

pre_stop_handler

String

函数预停止函数的入口,规则:xx.xx,必须包含“. ”。 举例:对于node.js函数:myfunction.pre_stop_handler,则表示函数的文件名为myfunction.js,初始化的入口函数名为pre_stop_handler。

pre_stop_timeout

Integer

初始化超时时间,超时函数将被强行停止,范围1~90秒。

ephemeral_storage

Integer

临时存储大小, 默认512M, 支持配置10G。

枚举值:

  • 512

  • 10240

enterprise_project_id

String

企业项目ID,在企业用户创建函数时必填。

log_config

FuncLogConfig object

函数绑定日志配置。

network_controller

NetworkControlConfig object

函数网络配置。

is_stateful_function

Boolean

是否支持有状态,如果需要支持,需要固定传参为true,v2版本支持

enable_dynamic_memory

Boolean

是否启动动态内存配置

enable_auth_in_header

Boolean

是否允许在请求头中添加鉴权信息

domain_names

String

内网 域名 配置。

restore_hook_handler

String

函数快照式冷启动Restore Hook入口,仅支持Java,规则:xx.xx,必须包含“. ”。如:com.xxx.demo.Test.restoreHook

restore_hook_timeout

Integer

快照冷启动Restore Hook的超时时间,超时函数将被强行停止,范围1~300秒。

表3 FuncVpc

参数

是否必选

参数类型

描述

vpc_name

String

虚拟私有云名称。

vpc_id

String

虚拟私有云唯一标识。

subnet_name

String

子网名称。

subnet_id

String

子网编号。

cidr

String

子网掩码。

gateway

String

网关。

security_groups

Array of strings

安全组

表4 MountConfig

参数

是否必选

参数类型

描述

mount_user

MountUser object

挂载用户信息。

func_mounts

Array of FuncMount objects

函数挂载列表。

表5 MountUser

参数

是否必选

参数类型

描述

user_id

String

用户ID(-1~65534的非0整数)

user_group_id

String

用户组ID(-1~65534的非0整数)

表6 FuncMount

参数

是否必选

参数类型

描述

mount_type

String

挂载类型(sfs/sfsTurbo/ecs),func_mounts非空时必选。

mount_resource

String

挂载资源ID(对应云服务ID),func_mounts非空时必选。

mount_share_path

String

远端挂载路径(例如192.168.0.12:/data),如果mount_type为ecs,必选。

local_mount_path

String

函数访问路径,func_mounts非空时必选。

表7 StrategyConfig

参数

是否必选

参数类型

描述

concurrency

Integer

单函数最大实例数,v1取值0和-1,v2取值-1到1000 -1代表该函数实例数无限制 0代表该函数被禁用

concurrent_num

Integer

单实例最大并发数,v2版本才支持,取值-1到1000

表8 CustomImage

参数

是否必选

参数类型

描述

enabled

Boolean

是否启用

image

String

镜像地址

command

String

启动容器镜像的命令

args

String

启动容器镜像的命令行参数

working_dir

String

镜像容器工作目录

uid

String

镜像容器的用户id

gid

String

镜像容器的用户组id

表9 FuncLogConfig

参数

是否必选

参数类型

描述

group_name

String

函数绑定日志组名。

group_id

String

函数绑定日志组ID。

stream_name

String

函数绑定日志流名。

stream_id

String

函数绑定日志流ID。

表10 NetworkControlConfig

参数

是否必选

参数类型

描述

disable_public_network

Boolean

禁止公网访问开关。

trigger_access_vpcs

Array of VpcConfig objects

指定触发函数vpc配置。

表11 VpcConfig

参数

是否必选

参数类型

描述

vpc_name

String

vpc名称。

vpc_id

String

vpc ID。

support.huaweicloud.com/api-functiongraph/functiongraph_06_0111.html