Skip to main content

@remotion/cloudrun

EXPERIMENTAL

Cloud Run 处于 Alpha 阶段,这意味着 API 可能会在任何版本中更改,文档尚未完成。请查看 更改日志以了解最新的重大更改

GCP Cloud Run 上渲染 Remotion 视频。

我应该在什么时候使用它?

如果其中任何约束条件对您来说是不可接受的,请使用普通的 服务器端渲染

工作原理

部署

  • 每当 Remotion 团队发布新版本时,将会在 GCP 的公共可读取存储库中上传新的映像。
  • 当您将新的 Cloud Run 服务部署到您的 GCP 项目时,默认情况下会从存储库下载最新的映像。如果您需要特定版本,可以在命令中指定。

渲染

  • 在 GCP 中创建一个 Cloud Run 服务和一个 Cloud 存储桶。
  • 将 Remotion 项目部署到 Cloud 存储桶作为网站。
  • 调用 Cloud Run 服务并打开 Remotion 项目。
  • Cloud Run 服务渲染视频或静态图像,最终文件上传到 Cloud 存储并可供下载。

架构

  • Cloud Run 服务:包含渲染 Remotion 项目所需的库和二进制文件,并可通过 URL 调用。
  • Cloud 存储桶:存储项目、渲染和渲染元数据。
  • CLI:通过将 @remotion/cloudrun 添加到项目中进行安装,允许从命令行控制整体架构。
  • Node.JS API:具有与 CLI 相同的功能,但更易于以编程方式使用。

设置 / 安装

区域选择

以下区域适用于 Remotion Cloud Run:

  • asia-east1
  • asia-east2
  • asia-northeast1
  • asia-northeast2
  • asia-northeast3
  • asia-south1
  • asia-south2
  • asia-southeast1
  • asia-southeast2
  • australia-southeast1
  • australia-southeast2
  • europe-central2
  • europe-north1
  • europe-southwest1
  • europe-west1
  • europe-west2
  • europe-west3
  • europe-west4
  • europe-west6
  • europe-west8
  • europe-west9
  • me-west1
  • northamerica-northeast1
  • northamerica-northeast2
  • southamerica-east1
  • southamerica-west1
  • us-central1
  • us-east1
  • us-east4
  • us-east5
  • us-south1
  • us-west1
  • us-west2
  • us-west3
  • us-west4

点击此处查看配置和注意事项。

配额和限制

有关最新值,请查看官方 Cloud Run 文档

  • 最大内存大小为 32gb。
  • 最大 vCPU 数为 8。
  • 可写入的最大内存文件系统,受实例内存限制,为 32gb。
  • 最大超时时间为 60 分钟。

成本

我们的大多数用户仅需花费几分钱即可渲染多分钟的视频。确切的成本取决于区域、分配的内存、视频类型和其他参数。您可能还需要一个 Remotion 许可证(请参见下文)。

GCP 权限

Remotion Cloud Run 需要您创建一个 GCP 项目,并创建一个带有一些权限的服务帐号。我们仅需要操作 Remotion Cloud Run 所需的最少权限。服务帐号权限列表和原因

CLI

您可以使用 npx remotion cloudrun 命令控制 Remotion Cloud Run。

了解更多关于 CLI 的信息

Node.JS API

您可以使用 Node.JS API 控制 Remotion Cloud Run,实现与 CLI 相同的功能。请参阅此处的参考文档

许可证

适用标准 Remotion 许可证。https://github.com/remotion-dev/remotion/blob/main/LICENSE.md

公司需要每月购买 1 个云渲染席位,每 2000 次渲染一次 - 请参见 https://remotion.pro

卸载

我们提供了一种简单的方法,可以从您的 GCP 项目中删除所有 Remotion 资源,而不会留下任何痕迹或造成进一步的成本。

如何卸载 Remotion Cloud Run