You need to enable JavaScript to run this app.
导航
函数配置
最近更新时间:2024.10.29 19:36:31首次发布时间:2024.02.02 11:09:53

函数服务支持为每个函数配置高级属性,包括:内存规格、执行超时、单实例并发、异步任务、环境变量、VPC 网络、日志、计算模式等内容。

函数创建完成后,在当前函数的基础信息页签,可根据需要对函数的各配置项进行更新。本文为您介绍这些配置项的含义。

注意

  • 仅支持更新 Latest 版本的配置信息。
  • 更新函数配置信息后,需重新发布才能生效。

CPU 分配模式

  • 仅在请求时分配 CPU:仅适用于 事件函数Web 应用任务。根据请求自动分配和释放实例,支持缩容到 0,仅请求处理时长的资源使用计费和调用计费。

  • 始终分配 CPU:仅适用于 微服务应用。应用启动后,不支持缩容到 0,需为容器生命周期付费。

计算模式

邀测·申请试用】函数默认使用 CPU 实例,当使用容器镜像部署函数时,支持将函数的计算模式设置为 GPU 加速。更多介绍请参见 Serverless GPU

说明

GPU 实例和 CPU 实例相互独立,函数创建完成后不支持切换。

  • CPU 实例:传统函数使用 CPU 实例,可支持基础计算场景。
  • GPU 加速:擅长执行高度线程化的并行处理任务(大规模计算任务),适用于 AI 模型推理、AI 模型训练、音视频加速生产、图形图像加速等场景。

实例规格

  • 内存规格:仅适用于 事件函数Web 应用任务。设置单个实例的内存规格,取值范围为 512 ~ 3072 MB。将根据选择的内存大小,按照一定比例分配 CPU 资源。
  • 实例规格:仅适用于 微服务应用。设置单个实例的 vCPU 和内存,请根据业务需求选择实例规格。

异步任务

事件函数Web 应用任务 支持是否开启异步任务。更多介绍请参见 异步任务

注意

函数创建完成后,不支持切换同步/异步模式。

  • 开启:函数以异步执行模式响应事件,事件调用无需阻塞等待处理结果,函数执行时间最大可支持 3 小时。
  • 关闭:函数以同步执行模式响应事件,事件调用需同步等待函数执行并返回结果,函数执行时间最长 15 分钟。

执行超时

事件函数Web 应用任务 支持设置单个请求执行的时长上限,超过该时长上限将返回错误。

  • 同步调用的执行超时默认为 30 s,可选范围: 1 ~ 900 s。
  • 异步任务的执行超时默认为 60 s,可选范围:10 ~ 10800 s。

单实例多并发

事件函数Web 应用任务 支持是否开启单个实例并发处理多个请求的功能。

  • 开启:每个实例可并发处理多个请求,且只计算一次内存使用量,可大幅降低资源开销,进而节省成本。开启后,需设置单个函数实例最大可承载的并发请求数量。其中,同步调用支持的单实例多并发取值范围是 10 ~ 1000 个;异步任务支持的单实例多并发取值范围是 2 ~ 10 个。
  • 关闭:每个实例只能同时处理一个请求。

网络

注意

微服务应用 仅支持配置 VPC 网络。

配置函数的公网和 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 项目。更多介绍请参见 项目管理

标签

标签由一个键值对组成,用于标记资源,便于搜索和资源聚合。单击 添加标签,根据界面提示为当前函数添加合适的标签。更多介绍请参见 标签管理