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.
Estou interessado nisso, mas pode exigir bastante trabalho.
O Google Cloud Run foi lançado recentemente; em vez de “Funções como Serviço”, é mais como “Docker sem servidor”.
Acho que os principais problemas que precisam ser resolvidos são:
- os arquivos para upload precisam ir para o S3
- o MessageBus precisa de um pusher dedicado (mercure, pusher.io, ably) ou deve ser desativado.
Estou assumindo que a configuração atual de long polling para notificações fará com que suas lambdas/cloud runs continuem rodando além dos tempos limite, destruindo todas as economias de custo.