COVID-MG 😷

Uma aplicação serverless que busca os dados de COVID da Secretária de Saúde de Minas Gerais e armazena no Dynamo.

Tools: Nodejs, Docker, AWS (S3, Lambda, SQS, Dynamo), Serverless Framework

https://github.com/lesimoes/COVID-MG

sqs-huge-message

O AWS SQS possui um limite de 256kb por mensagem, para driblar esse problema existe uma técnica que envia o payload de mensagens maiores que esse limite para o S3 Bucket e em seguida envia uma mensagem com meta-data para o SQS, contendo a chave do arquivo criado no S3.

No momento de recebimento deve-se trabalhar com as duas possibilidades, ou payload será lido diretamente, ou o payload contem meta-data com a chave do arquivo no S3, nesse caso deve-se recuperar o arquivo e entregar o payload para o consumidor.

Esse pacote abstrai todo o trabalho 😃

Tools: Typescript, Docker, AWS SDK (SQS, S3)

https://github.com/lesimoes/sqs-huge-message