estimatePrice()
计算基于 AWS Lambda 定价矩阵的区域、执行持续时间和内存大小而产生的 AWS Lambda 成本。
在渲染期间,会生成许多 Lambda 函数:
- 主函数生成许多工作函数,等待块被渲染,然后将它们拼接在一起以生成完整的视频。这是运行时间最长的 Lambda 函数。
- 渲染函数渲染视频的一个短部分,然后关闭。
- 其他短暂的、可以忽略的函数用于初始化 Lambda 和获取进度。
总持续时间是上述所有 Lambda 函数的执行持续时间之和。
可以将此持续时间传递给 estimatePrice()
以估算 AWS Lambda 的成本。
计算的持续时间不包括 S3 和 Remotion 许可费用。
示例
ts
import {estimatePrice } from "@remotion/lambda";console .log (estimatePrice ({region : "us-east-1",durationInMilliseconds : 20000,memorySizeInMb : 2048,diskSizeInMb : 2048,lambdasInvoked : 1,})); // 0.00067
ts
import {estimatePrice } from "@remotion/lambda";console .log (estimatePrice ({region : "us-east-1",durationInMilliseconds : 20000,memorySizeInMb : 2048,diskSizeInMb : 2048,lambdasInvoked : 1,})); // 0.00067
参数
包含以下参数的对象:
region
Lambda 函数执行的区域。不同区域的定价有所不同。
memorySizeInMb
分配给 Lambda 函数的内存量。可以使用 getFunctionInfo()
获取。
durationInMilliseconds
所有 Lambda 组合的预估总执行持续时间(毫秒)。请参考本页顶部的指南以近似持续时间。
lambdasInvoked
在渲染过程中调用的 Lambda 数量。
diskSizeInMb
分配的磁盘空间大小(以兆字节为单位)。
返回值
以 number
类型表示的估算成本(美元)。