Serverless
Serverless no es la mejor opción para proyectos de Vela. Los proyectos de Vela se diseñan como aplicaciones de pila completa: una base de datos y una aplicación. Con la base de datos ejecutándose junto a la aplicación, vemos un rendimiento de base que es significativamente mejor que un PaaS serverless emparejado con una base de datos alojada. Creemos que es el mejor punto de partida para la mayoría de los proyectos.
Sin embargo, con algunas limitaciones, serverless puede ser una opción viable:
Limitaciones
Latencia de la base de datos
Cuando se usa un PaaS serverless, la base de datos se aloja en un servidor remoto. Esto introduce una sobrecarga de latencia en cada solicitud.
Caché reducida
Un proceso de servidor que se ejecuta durante mucho tiempo puede cachear datos en memoria y evitar consultas a la base de datos. Esto no es posible con serverless, ya que el servidor se termina después de cada solicitud.
Migraciones automáticas
Con hosts de base de datos y aplicaciones separados, las migraciones automáticas no son soportadas. Necesitarás ejecutar migraciones manualmente después de cada despliegue.
Un adaptador de la plataforma
Cada plataforma necesita su propio adaptador de SvelteKit en lugar de @sveltejs/adapter-node, y vela deploy no despliega un proyecto compilado con uno de ellos.
Alojamiento de PocketBase
Recomendamos PocketHost como solución alojada para PocketBase. Configura una instancia de base de datos y luego configura la variable de entorno POCKETBASE_URL en tu proyecto.