Skip to main content

升级 Cloud Run

EXPERIMENTAL

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

  • 发布页面 确定最新版本。
  • 将所有包升级到最新版本(@remotion/cloudrun,以及 remotion@remotion/cli 等)。
- "@remotion/bundler": "4.0.0" + "@remotion/bundler": "4.0.1"
- "@remotion/renderer": "4.0.0" + "@remotion/renderer": "4.0.1"
- "@remotion/cloudrun": "4.0.0" + "@remotion/cloudrun": "4.0.1"
- "remotion": "4.0.0" + "remotion": "4.0.1"
  • (可选):删除旧版本的服务:
info

只有在服务不再使用时才应执行此操作。如果仍在生产中使用,请跳过此步骤。

npx remotion cloudrun services rmall -y
npx remotion cloudrun services rmall -y
  • 部署最新版本的 Remotion Cloud Run 服务:
npx remotion cloudrun services deploy
npx remotion cloudrun services deploy
  • 更新站点:
npx remotion cloudrun sites create src/index.ts --site-name=my-name
npx remotion cloudrun sites create src/index.ts --site-name=my-name
info

使用现有站点的名称传递 --site-name 以更新它。URL 将保持不变,但旧服务可能无法呈现更新后的站点。

如果不传递 --site-name,将生成一个新的站点 URL。您需要更新 serveUrl 参数在您的 renderMediaOnCloudrun() 调用中。旧部署的服务仍然可以通过指定旧的 serve URL 进行呈现。

分离生产和测试环境

如果您已将 Remotion Cloud Run 部署到生产环境,您可以在不产生任何停机时间的情况下进行升级:

  • 每个部署的服务都有一个版本(使用 npx remotion cloudrun services ls 查看它们)。 使用相同版本的 @remotion/cloudrun 包来调用函数。

  • 您可以部署具有不同版本的多个服务。使用compatibleOnly参数查找与@remotion/cloudrun包版本匹配的服务。

  • Sites/serveUrl也取决于版本。请使用与您渲染它们的Remotion相同的版本创建它们。如果没有不兼容性,Remotion将容忍不匹配,但会发出警告,指出您可能没有捆绑站点中的所有最新功能和错误修复。