
👨💻 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.
Algumas boas práticas para o uso do AWS Lambda incluem:
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
- 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
Por: Gilsson Vieira (https://www.linkedin.com/in/giilson/)