post-image
Foto do autorLucas Limahá 1 semana
61

👨‍💻 O que é AWS Lambda? 🚀

O AWS Lambda é um serviço de computação serverless que permite executar código sem a necessidade de provisionar ou gerenciar servidores. Ele permite que você crie funções que respondem a eventos, como upload de arquivos no S3, alterações em streams do Kinesis ou solicitações de API do Gateway da API do Amazon. O Lambda é escalável, confiável e pode ser usado para uma variedade de casos de uso, desde processamento de dados em tempo real até a criação de microservices para aplicativos web.

Recursos

  • Serverless: O AWS Lambda é um serviço serverless, o que significa que você só paga pelo tempo em que o código é executado e não precisa se preocupar em provisionar ou gerenciar servidores.
  • Integração com outros serviços AWS: O AWS Lambda pode ser facilmente integrado com outros serviços AWS, como S3, DynamoDB, Kinesis e API Gateway.
  • Escalabilidade: O AWS Lambda é altamente escalável e pode ser usado para lidar com cargas de trabalho de qualquer tamanho.
  • Tempo de execução personalizável: O AWS Lambda suporta vários tempos de execução, incluindo Node.js, Python, Java, Go, C# e Ruby.
  • Alta disponibilidade: O AWS Lambda é projetado para garantir alta disponibilidade, com várias zonas de disponibilidade e recursos de failover automático.

Termos e conceitos

  • Funções: Uma função do AWS Lambda é uma unidade de código que é executada em resposta a eventos.
  • Eventos: Um evento é uma ação que ocorre em um serviço AWS, como upload de arquivo no S3 ou uma solicitação de API do Gateway da API do Amazon, que pode acionar a execução de uma função Lambda.
  • Tempo de execução: O tempo de execução é o ambiente em que o código da função Lambda é executado.
  • Camadas: As camadas permitem que você inclua bibliotecas, frameworks e outros arquivos de dependência na sua função Lambda, mantendo a separação dos seus códigos de negócios.
  • Política de execução: A política de execução controla as permissões que uma função do Lambda tem para acessar outros recursos da AWS.
  • Alias: Um alias é um ponteiro para uma versão específica de uma função do Lambda.

Boas práticas para o uso do AWS Lambda

Algumas boas práticas para o uso do AWS Lambda incluem:
  • Projetar funções Lambda para serem pequenas e executar tarefas específicas
  • Limitar o tempo de execução das funções para evitar a execução desnecessária ou a falha devido a limites de tempo
  • Usar variáveis de ambiente para armazenar informações sensíveis, como chaves de API e senhas
  • Gerenciar e monitorar o registro de logs das funções para solução de problemas e depuração
  • Usar as opções de versionamento e controle de acesso para rastrear e gerenciar alterações nas funções Lambda
  • Configurar as políticas de controle de acesso para limitar o acesso às funções Lambda e aos recursos usados por elas
  • Usar os recursos de monitoramento, como CloudWatch Metrics e CloudWatch Logs, para monitorar e analisar o desempenho e a eficiência da função Lambda
  • Testar e validar as funções Lambda antes de implantá-las em produção

Watch Video

Watch Video

Por: Gilsson Vieira (https://www.linkedin.com/in/giilson/)