Lambda com .NET: quando serverless realmente faz sentido
AWS Lambda com C# funciona bem para carga orientada a evento e esporádica, mas cold start e execução contínua ainda são os pontos que decidem se vale a pena usar.
BLOG
Tecnologia, código, experimentos e algumas opiniões não solicitadas.
AWS Lambda com C# funciona bem para carga orientada a evento e esporádica, mas cold start e execução contínua ainda são os pontos que decidem se vale a pena usar.
BackgroundService e IHostedService movem processamento de longa duração para fora do ciclo de request HTTP, desde que CancellationToken e escopo de injeção de dependência sejam tratados com cuidado.
CQRS simples, no mesmo banco de dados, é uma separação barata entre leitura e escrita. A versão com bancos heterogêneos e consistência eventual é outro nível de complexidade, e nem todo projeto precis …
SQS, SNS e EventBridge resolvem problemas diferentes de comunicação assíncrona na AWS, e a confusão entre os três geralmente vem de tratá-los como concorrentes.
O DbContext do Entity Framework Core já implementa boa parte do que Repository e Unit of Work prometem, o que muda o cálculo de quando vale a pena adicionar essa camada extra.
Log, métrica e alarme no Amazon CloudWatch resolvem perguntas diferentes sobre uma aplicação .NET rodando na AWS, e confundir os três atrasa qualquer investigação.
Minimal APIs e Controllers no ASP.NET Core resolvem o mesmo problema de formas diferentes, e a escolha entre eles depende mais do tamanho do projeto do que de qual é 'melhor'.
Monólito modular resolve boa parte dos problemas que arquitetura distribuída tenta resolver, com bem menos complexidade operacional embutida.
Amazon S3 vai muito além de guardar arquivo: presigned URLs, storage classes e lifecycle policies resolvem problemas que aparecem assim que o uso sai do básico.
EF Core e Dapper resolvem problemas de acesso a dado diferentes, e nada impede as duas abordagens de conviver na mesma aplicação .NET.