O AWS Lambda é um serviço de computação que executa seu código em resposta a eventos e gerencia automaticamente os recursos de computação para você, facilitando a construção de aplicativos que respondam rapidamente a novas informações. O AWS Lambda começa a executar seu código em milissegundos de um evento, como upload de imagem, atividade em aplicativo, clique em website ou saída de um dispositivo conectado. Você pode ainda usar o AWS Lambda para criar novos serviços de back-end onde recursos de computação são ativados automaticamente com base em pedidos personalizados. Com o AWS Lambda, você paga apenas pelas solicitações atendidas e o tempo de computação necessário para executar seu código. O faturamento é medido em incrementos de 100 milissegundos, tornando-o econômico e fácil de obter escalabilidade automaticamente de algumas solicitações por dia a milhares por segundo.
O AWS Lambda já está disponível
Experimente o AWS Lambda gratuitamenteO nível gratuito da AWS inclui 1 milhão de solicitações gratuitas e até 3,2 milhões de segundos de tempo de computação por mês com o AWS Lambda.
O AWS Lambda tipicamente executa seu código em milissegundos de um evento. O serviço gerencia automaticamente a capacidade de computação para você e aciona a infraestrutura necessária, implementa seu código e executa-o para cada evento. Cada evento é processado individualmente, assim, milhares de funções podem ser executadas em paralelo e o desempenho continua consistentemente alto, independentemente da frequência de eventos.
O AWS Lambda facilita a construção de aplicativos que respondam rapidamente a novas informações. Por exemplo, você pode disparar uma função do AWS Lambda para criar uma miniatura automaticamente quando uma imagem for carregada no Amazon S3, notificações forem enviadas do Amazon SNS, atualizações de endereço forem verificadas em uma tabela do Amazon DynamoDB ou dados de fluxo de cliques forem processados em um stream do Amazon Kinesis, sem precisar gerenciar nenhuma infraestrutura de computação.
O AWS Lambda executa automaticamente seu código em infraestrutura de computação de alta disponibilidade e realiza toda a administração dos recursos de computação adjacentes, incluindo manutenção de servidor e de sistema operacional, provisionamento de capacidade e escalabilidade automática, implementação de código e de patch de segurança e monitoramento e registro. Tudo o que você precisa fazer é escrever o código.
O AWS Lambda executa seu código apenas quando necessário, sem custos desnecessários. Com o AWS Lambda, você não precisa criar e manter uma frota de servidores e pagar pelo tempo que eles ficam parados esperando para executar seus trabalhos. Na verdade, o AWS Lambda cobra uma tarifa baixa por solicitação e pelo tempo de execução do seu código, o que o torna econômico para construir soluções com escalabilidade de uma solicitação por mês a milhares por segundo.
O AWS Lambda facilita a criação de serviços de back-end para realizar cargas de trabalho como análise de imagem, transformação de documento e indexação. Isso permite que você arquitete seus aplicativos de forma mais eficaz movendo a lógica do lado do cliente para uma função do Lambda para poder evitar variações na plataforma do cliente, reduzir o consumo de bateria e permitir atualizações mais fáceis.
As funções do AWS Lambda podem ser acionadas por atualizações de transferência de dados do Amazon Kinesis e do Amazon DynamoDB. Por exemplo, você pode observar um padrão, como endereço, e acionar um alerta.
O AWS Lambda pode acionar funções de computação como a criação de miniaturas quando novas imagens são adicionadas ao Amazon S3, executar cálculos sofisticados sobre dados depois de carregados no Amazon DynamoDB ou atribuir marcas d'água ou fazer compressão quando novos documentos são carregados no Amazon S3.
As funções do AWS Lambda podem ser acionadas por cronômetros de evento externos, para que possam ser executadas durante horas de manutenção regularmente programadas fora de horários de pico. Por exemplo, você pode acionar uma função do AWS Lambda para realizar limpezas de arquivo noturnas durante horários menos ocupados.
Muitos desenvolvedores armazenam objetos no Amazon S3 ao usar o Amazon DynamoDB para armazenar e indexar os metadados do objeto e habilitar pesquisa de alta velocidade. O AWS Lambda facilita manter tudo em sincronia executando uma função para atualizar automaticamente o índice no Amazon DynamoDB toda vez que objetos forem adicionados ou atualizados no Amazon S3.
O AWS Lambda facilita monitorar arquivos de log e registros de auditoria, sejam eles objetos do Amazon S3, atualizações de tabela do Amazon DynamoDB ou registros de stream do Kinesis. O AWS Lambda permite que você execute o código para varrer automaticamente alterações, detectar anomalias e enviar notificações através do Amazon SNS ou outros meios quando um problema é detectado.
As funções do AWS Lambda podem ser acionadas por eventos de dispositivos conectados como um sensor meteorológico, um alarme residencial ou o Amazon Echo. Por exemplo, você pode criar uma função do AWS Lambda que enviará uma notificação personalizada do Amazon SNS quando um termostato inteligente indicar que a temperatura excedeu um limite definido. Você também pode criar uma função do Lambda para monitorar e agir com base em dados de dispositivo em um stream do Amazon Kinesis, permitindo que você conecte facilmente aparelhos inteligentes, sistemas de iluminação residencial, parquímetros conectados ou máquinas industriais aos serviços da AWS. Saiba como usar o AWS Lambda com o Amazon Echo.

