Há um tempo atrás fiz uma entrevista técnica que na etapa de system design, depois de ter desenhado a solução para o problema apresentado, me foi pedido para refatorar tudo utilizando recursos da AWS. E agora? Como não estava na descrição da vaga realmente me pegou de surpresa.
Depois de uns 30 segundos de susto me recompus e comecei a refatorar, mas isso só foi possível pois já havia trabalhado com a maioria dos serviços necessários para transcrever a solução proposta e os outros havia lido sobre para conseguir entender o pessoal de DevOps nas reuniões do trabalho.
Essa experiência ficou na minha cabeça durante um bom tempo então resolvi compartilhar um resumo (bem resumido mesmo) dos serviços que na minha opinião são essenciais para você construir o básico de qualquer aplicação.
- API Gateway
- ferramenta de gerenciamento de APIs
- está entre o cliente e uma coleção de serviços backend
- single entry point
- HTTP, REST e web socket
-
Lambda
- event-drive
- serviço é acionado através do recebimento de um evento
- geralmente usado para porções de código menores
- tempo de execução máximo de 15 minutos
-
Simple Queue Service (SQS)
- entrega de mensagens em filas
- a mensagem é enviada para uma fila
- serviço externo "escuta" a fila esperando pela mensagem para executar uma ação
- a mensagem pode persistir na fila, de 1 minuto até 14 dias
-
Simple Notification Service (SNS)
- entrega de mensages pub/sub
- serviços se inscrevem no tópico e recebem a mensagem
- mensagens não persistem são entregues aos serviços inscritos e então deletadas
Lembrando que é um resumo com palavras chaves, apenas o estritamente necessário para que você leia antes de uma entrevista e relembre qual a serventia do serviço.
Só que para essa estratégia funcionar recomendo que você previamente faça uma leitura aprofundada de cada serviço.
Quais serviços você acha que deveriam fazer parte do resumo?
Top comments (2)
Eu realmente adoro resumos em tópicos, acho que entrega o essencial e facilita a compreensão, adorei o artigo, não conheço muito bem os serviços AWS, mas estou curioso para saber mais 🦤.
Fico feliz que você tenha gostado Raul 😄 Resumo em tópicos foi meu aliado principal durante toda a graduação, recomendo demais!
Na minha opinião AWS é mais simples de entender do que a Azure então pra quem está começando a estudar sobre cloud sempre recomendo começar por ela 😉