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

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

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

注意

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

计算模式

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

说明

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

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

内存规格

设置单个实例的内存规格,取值范围为 512 ~ 3072 MB。将根据选择的内存大小,按照一定比例分配 CPU 资源。

异步任务

邀测·申请试用】是否开启异步任务。更多介绍请参见 异步任务

说明

  • 开启异步任务后,不支持使用单实例并发功能。
  • 函数创建完成后,不支持切换同步/异步模式。
  • 开启:函数以异步执行模式响应事件,事件调用无需阻塞等待处理结果,函数执行时间最大可支持 3 小时。
  • 关闭:函数以同步执行模式响应事件,事件调用需同步等待函数执行并返回结果,函数执行时间最长 15 分钟。

执行超时

单个请求执行的时长限制,如超过该时长会终止进程并返回错误。

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

单实例并发

是否开启单个实例并发处理多个请求的功能。

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

网络配置

配置函数的公网和 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,并将日志投递至上述日志项目和主题中。
  • 自定义日志项目:支持用户自定义日志项目,将日志投递至目标日志项目和日志主题。

环境变量

自定义配置的环境变量,在函数代码运行时可以直接读取到。该功能是为了做到代码和配置的分离,增强代码的可移植能力。

单击 新增环境变量,通过设置  和 ,增加环境变量。