Discourse sans serveur

I am quite new to this buzzword “serverless”.

All that I understand is that at minimum you need one server for any deployment. In serverless you just don’t have to manage the server side of things and only focus on code development.

Since Discourse is a SaaS, I wanted to know if it’s possible for Discourse to be run as serverless application?

Like on AWS Lambda? If yes what are the benefits over running on normal instances.
performance? bandwidth? cost?

Serverless just means “running on someone else’s server”. Kind of like calling takeout kitchenless.

In this case what serverless means is that you as the application owner don’t need to think about the server - the first example that comes to mind is probably Google App Engine.

While it may be possible with a lot of effort, Discourse isn’t expected to run this way and we don’t support it.

Je suis intéressé par cela, mais cela risque de demander beaucoup de travail.

Google Cloud Run est sorti récemment : au lieu de « Functions as a Service », c’est plutôt du « Docker sans serveur ».

Je pense que les principaux problèmes à résoudre sont les suivants :

  • les fichiers uploadés doivent être envoyés vers S3,
  • MessageBus nécessite un serveur de push dédié (Mercure, Pusher.io, Ably) ou doit être désactivé.

Je suppose que la configuration actuelle de sondage long pour les notifications va empêcher vos fonctions Lambda ou vos instances Cloud Run de s’arrêter avant la fin de leur délai d’attente, annulant ainsi toutes les économies réalisées sur la facturation.