本章节介绍如何通过函数工作流控制台,配置函数的动态内存,节省成本。
操作场景
默认情况下,一个函数唯一绑定了一个资源规格。开启动态内存可以让函数在处理指定请求时,设置本次处理中函数实例使用的资源规格。如果不指定资源规格,函数将使用默认配置的资源规格。
以使用函数做视频转码为例,视频文件大小从MB到GB,不同编码格式和分辨率对转码需要的计算资源要求差别很大。为了保证转码性能,通常需要配置一个很大的资源规格,但是在处理低分辨率视频(例如短视频)时,会造成资源浪费。用户可以把转码业务实现为元数据获取和转码两个函数,根据元数据信息指定转码函数的资源规格,最小化资源占用,达到更低的成本开销。
约束与限制
- 动态内存设置值必须为128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096、8192、10240中的一个,单位为MB。
- 未开启动态内存,调用API执行函数时使用配置常规信息中设置的内存大小。
- 若配置了动态内存,未设置内存值,调用同步执行函数或异步执行函数API时使用配置常规信息中设置的内存大小。
- 若配置了动态内存,内存值设置错误,未包含在指定值的范围内,调用API时,返回错误码“FSS.0406”。
配置动态内存
- 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 单击函数的名称,进入函数详情页。
- 在“设置”页签下选择“高级设置”。
- 开启“动态内存”开关,然后单击“保存”保存配置。
调用同步执行函数或异步执行函数API的操作,请参见同步执行函数和异步执行函数接口的具体说明。