函数服务支持为每个函数配置高级属性,包括:内存规格、执行超时、单实例并发、异步任务、环境变量、VPC 网络、日志、计算模式等内容。
函数创建完成后,在当前函数的基础信息页签,可根据需要对函数的各配置项进行更新。本文为您介绍这些配置项的含义。
注意
- 仅支持更新 Latest 版本的配置信息。
- 更新函数配置信息后,需重新发布才能生效。
CPU 分配模式
- 仅在请求时分配 CPU:仅适用于 事件函数、Web 应用、任务。根据请求自动分配和释放实例,支持缩容到 0,仅请求处理时长的资源使用计费和调用计费。
- 始终分配 CPU:仅适用于 微服务应用。应用启动后,不支持缩容到 0,需为容器生命周期付费。
计算模式
【邀测·申请试用】函数默认使用 CPU 实例,当使用容器镜像部署函数时,支持将函数的计算模式设置为 GPU 加速。更多介绍请参见 Serverless GPU。
说明
GPU 实例和 CPU 实例相互独立,函数创建完成后不支持切换。
- CPU 实例:传统函数使用 CPU 实例,可支持基础计算场景。
- GPU 加速:擅长执行高度线程化的并行处理任务(大规模计算任务),适用于 AI 模型推理、AI 模型训练、音视频加速生产、图形图像加速等场景。
实例规格
- 内存规格:仅适用于 事件函数、Web 应用、任务。设置单个实例的内存规格,取值范围为 512 ~ 3072 MB。根据您选择的内存大小,函数服务通常按照 1:2(
CPU:内存
)的比例分配 CPU 资源。 - 实例规格:仅适用于 微服务应用。设置单个实例的 vCPU 和内存,请根据业务需求选择实例规格。
异步任务
事件函数、Web 应用、任务 支持是否开启异步任务。更多介绍请参见 异步任务。
- 开启:函数以异步执行模式响应事件,事件调用无需阻塞等待处理结果,函数执行时间最大可支持 3 小时。
启用异步任务后,支持自定义配置 异步任务重试次数,在异步任务执行失败时,按自定义的重试次数重新调度该任务。 - 关闭:函数以同步执行模式响应事件,事件调用需同步等待函数执行并返回结果,函数执行时间最长 15 分钟。
执行超时
事件函数、Web 应用、任务 支持设置单个请求执行的时长上限,超过该时长上限将返回错误。
- 同步调用的执行超时默认为 30 s,可选范围: 1 ~ 900 s。
- 异步任务的执行超时默认为 60 s,可选范围:10 ~ 10800 s。
单实例多并发
事件函数、Web 应用、任务 支持是否开启单个实例并发处理多个请求的功能。
- 开启:每个实例可并发处理多个请求,且只计算一次内存使用量,可大幅降低资源开销,进而节省成本。开启后,需设置单个函数实例最大可承载的并发请求数量。其中,同步调用支持的单实例多并发取值范围是 10 ~ 1000 个;异步任务支持的单实例多并发取值范围是 2 ~ 10 个。
- 关闭:每个实例只能同时处理一个请求。
网络
配置函数的公网和 VPC,支持以下 3 种组合:
- 关闭 VPC 访问:函数不能访问 VPC,函数可通过默认网卡访问公网。函数服务会收取公网出流量费用。
- 开启 VPC 访问,开启 函数访问公网:函数可访问 VPC,函数可通过默认网卡访问公网,函数服务会收取公网出流量费用。
- 开启 VPC 访问,关闭 函数访问公网:函数可访问 VPC,函数无法通过默认网卡访问公网。如需访问公网,需自行在 VPC 下配置 NAT 网关,详细操作可参见 创建公网 NAT 网关。函数服务侧不收取公网出流量费用。
VPC 访问
启用 VPC 后,请配置相应的私有网络、子网、及安全组。
注意
若需要修改函数的 VPC 或子网,必须先停用或删除所有的 MQ 触发器。
- 私有网络:选择需要访问的 VPC。
- 子网:选择需要访问的子网。支持选择多个子网,但每个可用区下最多支持选择一个子网。推荐选择多个可用区下的子网,函数实例将在您选择的多个可用区下进行部署,保障业务高可用。
- 安全组:选择要绑定的安全组。安全组是一个逻辑意义上的分组,为同一个 VPC 内具有相同安全保护需求并相互信任的网卡提供访问策略。
函数访问公网
开启 VPC 访问后,可自主选择函数是否通过默认网卡访问公网。
- 开启:函数通过默认网卡访问公网,会产生公网出流量费用。
- 关闭:函数无法通过默认网卡访问公网。
存储配置
为函数挂载远端存储。配置后您的函数可以像访问本地系统一样访问远端存储,实现数据的持久化存储和多函数间共享。
日志功能
是否启用日志功能。开启后,函数的 stdout/stderr 日志将被采集至日志服务的指定日志项目(Project)和日志主题(Topic)中。您可查看该函数的执行日志,方便查看函数运行状态和定位问题。更多介绍请参见 日志管理。
- 默认日志项目:选择默认日志项目,函数服务将在您的账号下自动创建默认日志项目和主题 tls-vefaas/tls-vefaas-logstore,并将日志投递至上述日志项目和主题中。
- 自定义日志项目:支持用户自定义日志项目,将日志投递至目标日志项目和日志主题。
环境变量
自定义配置的环境变量,在函数代码运行时可以直接读取到。该功能是为了做到代码和配置的分离,增强代码的可移植能力。
支持如下两种环境变量配置方法:
配置完环境变量后,支持通过函数详情页的 函数配置 页签,批量复制环境变量。

所属项目
项目管理是火山引擎提供的一种资源管理方式。将函数添加到项目中,并按项目维度进行统一管理,有利于保持资源独立,维护数据安全。如果您未指定具体项目,则默认加入 default 项目。更多介绍请参见 项目管理。
标签
标签由一个键值对组成,用于标记资源,便于搜索和资源聚合。单击 添加标签,根据界面提示为当前函数添加合适的标签。更多介绍请参见 标签管理。