升级 Cloud Run
- 从 发布页面 确定最新版本。
- 将所有包升级到最新版本(
@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将容忍不匹配,但会发出警告,指出您可能没有捆绑站点中的所有最新功能和错误修复。