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

配置函数的动态内存

本章节介绍如何通过函数工作流控制台,配置函数的动态内存,节省成本。

操作场景

默认情况下,一个函数唯一绑定了一个资源规格。开启动态内存可以让函数在处理指定请求时,设置本次处理中函数实例使用的资源规格。如果不指定资源规格,函数将使用默认配置的资源规格。

以使用函数做视频转码为例,视频文件大小从MB到GB,不同编码格式和分辨率对转码需要的计算资源要求差别很大。为了保证转码性能,通常需要配置一个很大的资源规格,但是在处理低分辨率视频(例如短视频)时,会造成资源浪费。用户可以把转码业务实现为元数据获取和转码两个函数,根据元数据信息指定转码函数的资源规格,最小化资源占用,达到更低的成本开销。

约束与限制

  • 动态内存设置值必须为128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096、8192、10240中的一个,单位为MB。
  • 未开启动态内存,调用API执行函数时使用配置常规信息中设置的内存大小。
  • 若配置了动态内存,未设置内存值,调用同步执行函数或异步执行函数API时使用配置常规信息中设置的内存大小。
  • 若配置了动态内存,内存值设置错误,未包含在指定值的范围内,调用API时,返回错误码“FSS.0406”。

配置动态内存

  1. 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
  2. 单击函数的名称,进入函数详情页。
  3. 在“设置”页签下选择“高级设置”。
  4. 开启“动态内存”开关,然后单击“保存”保存配置。

    调用同步执行函数或异步执行函数API的操作,请参见同步执行函数异步执行函数接口的具体说明。

相关文档