Thalx Remotion — Render en AWS Lambda

Video programático React (Remotion 4.0.434) · split de bundles para aislar R3F · reparado 2026-07-04

AWS us-east-1 R3F en cuarentena Dev / Claude Code repo thalx-web-app deploy.mjs deploySite / deployFunction IaC versionado lambda_render.mjs renderMediaOnLambda retry + presign render_pixel_office.mjs 3D · formats site thalx-remotion 11 comps sin R3F site thalx-pixeloffice PixelOffice · fiber 9.6.1 R3F aislado Lambda render 4-0-434 · 3008MB · 600s us-east-1 S3 renders remotionlambda-useast1-… presignUrl bundle + upload render job JSON render 3D src/index.ts index-pixeloffice.ts renderMediaOnLambda serveUrl pixeloffice carga bundle carga bundle 3D MP4 h264 Legend External Backend Cloud Database

Por qué DOS sites (incidente 2026-04-16)

  • • El import estático de @react-three/fiber 8 (reconciler React 18) con React 19 crasheaba TODO el bundle en la inicialización
  • • Fix 2026-07-04: fiber 9.6.1 + PixelOffice movido a su propio entry (index-pixeloffice.ts) y site aparte
  • • Regla permanente: composiciones R3F/Three NUNCA van a src/Root.tsx

Contratos de versión

  • • @remotion/lambda DEBE coincidir con la función desplegada (remotion-render-4-0-434-…)
  • • El nombre miente: dice mem2048mb/240sec pero real es RAM 3008MB / timeout 600s / disk 2048MB
  • • Tras cambios: node deploy.mjs check | sites | function (IaC versionado)

Estado y verificación

  • • E2E verde 2026-07-04: MotionGraphic (site principal) y PixelOffice 3D renderizados en Lambda y frame-checked
  • • Versionado: commits 1167e33 (split + fiber 9) y f3cac31 (lambda_render.mjs) en GitHub
  • • IaC: deploy de sites/función versionado en remotion/deploy.mjs (check | sites | function)