Skip to main content

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 类型表示的估算成本(美元)。

参见