Cloud Run 生產環境清單
在將 Remotion Cloud Run 正式上線前,請確認此清單中的所有項目,確保服務穩定運行並符合成本效益。
Cloud Run 生產環境清單
實驗性功能:Cloud Run 目前處於 Alpha 狀態,並未積極開發中。
您已使用 Remotion Cloud Run 實作好解決方案,準備好向全世界發布您的專案了。恭喜!
在正式上線之前,請逐一確認以下清單項目,確保 Cloud Run 能穩定運行。
記憶體優化
為 Cloud Run 服務分配過多記憶體會增加渲染成本。請多次重新部署您的服務,在確保影片能可靠渲染的前提下,盡可能降低記憶體大小,找到成本與可靠性之間的甜蜜點。
最大檔案大小
Cloud Run 上的輸出檔案大小受到記憶體限制的約束(扣除 Remotion Cloud Run 所需支援軟體所佔用的記憶體)。請調整 Cloud Run 的磁碟空間參數,以支援您希望支援的最大影片長度。測試輸出檔案的大小,確保它們不會超出 Cloud Run 的限制。
若您的影片基於使用者輸入,請防止使用者渲染超長影片,以免超出 Remotion Cloud Run 的可用空間。
權限最小化
確保您的 GCP 服務帳戶僅擁有所需的最少權限,並將憑證存放為環境變數。請查閱權限頁面,了解所需的最少權限清單。
選擇正確的並發數
使用 Remotion API 時,服務將以並發數 1(即無並發)部署。這是為了確保不相關渲染之間不會因共用 CPU 和記憶體而產生問題。若您希望更改此設定,需要在 GCP 控制台的 Cloud Run 部分點擊「編輯並部署新版本」,並選擇所需的並發數。
選擇正確的實例數限制
預設情況下,Cloud Run 服務的最小實例數為 0,最大實例數限制為 100。若同時有超過 100 個渲染請求,將會回傳 503 服務不可用的錯誤。在此閱讀更多關於實例數限制的資訊。
Bucket 隱私設定
預設情況下,渲染後的影片在您的 Bucket 中是公開可存取的。請在 renderMediaOnCloudrun() 和 renderStillOnCloudrun() 中使用 privacy 設定,依需求將渲染結果設為私人。
await renderMediaOnCloudrun({
// ...其他選項
privacy: "private", // 或 "public"
});速率限制
考慮是否有使用者可能觸發大量影片渲染而產生龐大的 GCP 帳單,並實作速率限制,防止惡意使用者渲染大量影片。
逾時設定
您的 Cloud Run 服務有預設逾時時間。衡量並調整適合您需求的逾時時間,確保影片渲染不會因逾時而失敗。建議在測試環境中執行幾次完整的渲染,記錄實際耗時,並設定合理的緩衝時間。
有效的公司授權
員工超過 3 人的公司需要購買雲端渲染座位(Cloud Rendering Seats)才能使用 Remotion Cloud Run。在正式上線前,請務必熟悉授權條款,並在 https://www.remotion.pro 購買所需的雲端座位。
監控設定
上線前建議設定以下監控:
- 在 GCP 控制台啟用 Cloud Run 指標監控
- 設定帳單預算警示,防止意外超支
- 為渲染失敗設定日誌警示
- 定期檢查 Cloud Storage Bucket 使用量