@remotion/cloudrun 概覽
Remotion Cloud Run 的整體介紹,包含架構說明、運作原理、費用及如何在 GCP Cloud Run 上渲染 Remotion 影片。
@remotion/cloudrun 概覽
實驗性功能:Cloud Run 目前處於 Alpha 狀態,並未積極開發中。
在 GCP Cloud Run 上渲染 Remotion 影片。
何時應該使用?
- 您願意使用 Google Cloud Platform,並且您的目標區域在支援的區域清單中。
若上述條件不符合您的需求,請改用一般的伺服器端渲染。
運作原理
部署
- 每當 Remotion 團隊發布新版本時,新的映像檔(image)將會上傳到 GCP 的公開可讀 Artifact Registry。
- 當您將新的 Cloud Run 服務部署到 GCP 專案時,它預設會從 registry 下載最新映像檔。若您需要特定版本,可以在命令中指定。
渲染流程
- 在 GCP 中建立 Cloud Run 服務和 Cloud Storage Bucket。
- Remotion 專案以網站形式部署到 Cloud Storage Bucket。
- Cloud Run 服務被呼叫,並開啟 Remotion 專案。
- Cloud Run 服務渲染影片或靜態圖片,最終檔案上傳到 Cloud Storage,可供下載。
架構
- Cloud Run 服務:包含渲染 Remotion 專案所需的函式庫和二進位檔,可透過 URL 呼叫。
- Cloud Storage Bucket:儲存專案、渲染結果及渲染後設資料。
- CLI:透過命令列控制整體架構,透過在專案中加入
@remotion/cloudrun來安裝。 - Node.JS API:與 CLI 功能相同,但更易於以程式方式使用。
安裝與設定
區域選擇
以下區域可供 Remotion Cloud Run 使用(部分示例):
us-east1(預設區域)us-central1europe-west1asia-east1asia-northeast1australia-southeast1
配額與限制
如需查看最新數值,請參閱官方 Cloud Run 文件。
- 最大記憶體大小:32 GB
- 最大 vCPU 數量:8
- 最大可寫入的記憶體中檔案系統(受實例記憶體限制):32 GB
- 最大逾時時間:60 分鐘
費用
大多數使用者僅需幾分錢即可渲染多分鐘的影片。確切費用取決於區域、分配的記憶體、影片類型及其他參數。您可能還需要 Remotion 授權(詳見下方)。
GCP 權限
Remotion Cloud Run 需要您建立 GCP 專案,並建立附有所需權限的服務帳戶(Service Account)。我們僅申請操作 Remotion Cloud Run 所需的最少權限。服務帳戶權限清單及原因。
CLI
您可以使用 npx remotion cloudrun 命令控制 Remotion Cloud Run。
Node.JS API
您可以透過 CLI 完成的所有操作,同樣可以使用 Node.JS API 控制。請參閱此處的 API 參考。
授權
適用標準 Remotion 授權:https://github.com/remotion-dev/remotion/blob/main/LICENSE.md
需要授權並使用雲端渲染的公司,必須透過「雲端渲染單元(Cloud Rendering Units)」進行設定。請造訪:https://remotion.pro/license
解除安裝
我們提供便捷的方式,讓您輕鬆移除所有 Remotion 相關資源,不留痕跡,也不產生額外費用。