O que é o AWS Lambda?
O AWS Lambda é um serviço de computação que executa código sem a necessidade de gerenciar servidores. Seu código é executado, aumentando e diminuindo automaticamente, com preços baseados no uso. Para começar, consulte o Criar sua primeira função.
Você pode usar o Lambda para:
-
Processamento de fluxo: processe fluxos de dados em tempo real para analytics e monitoramento. Consulte Kinesis Data Streams para obter detalhes.
-
Aplicações Web: crie aplicações Web escaláveis que se ajustam automaticamente à demanda.
-
Back-ends móveis: crie backends de API seguros para aplicações móveis e da Web.
-
Bac-ends IoT: gerencie solicitações de API da Web, de dispositivos móveis, de IoT e de terceiros. Consulte IoT para obter mais detalhes.
-
Processamento de arquivos: processe arquivos automaticamente quando carregados no Amazon Simple Storage Service. Consulte exemplos de processamento de arquivos para obter detalhes.
-
Exemplos de operações e integração de banco de dados: responda às alterações do banco de dados e automatize os fluxos de trabalho de dados. Consulte exemplos de bancos de dados para obter mais detalhes.
-
Tarefas programadas e periódicas: execute operações automatizadas em um agendamento regular usando o EventBridge. Consulte exemplos de tarefas agendadas para obter mais detalhes.
Para obter informações sobre a definição de preço, consulte Definição de preço do AWS Lambda
Como o Lambda funciona
Ao usar o Lambda, você é responsável apenas pelo seu código. O Lambda executa o código em uma infraestrutura de computação de alta disponibilidade e gerencia todos os recursos computacionais, inclusive manutenção do servidor e do sistema operacional, provisionamento de capacidade, escalação automática e registro em log.
Como o Lambda é um serviço de computação orientado por eventos com tecnologia sem servidor, ele usa um paradigma de programação diferente das aplicações Web tradicionais. O modelo a seguir ilustra como o Lambda funciona:
-
Você escreve e organiza o código nas funções do Lambda, que são as peças básicas que você usa para desenvolver uma aplicação do Lambda.
-
Você controla a segurança e o acesso por meio de permissões do Lambda, usando perfis de execução para gerenciar com quais serviços da AWS as funções podem interagir e quais políticas de recursos podem interagir com o código.
-
As origens de eventos e serviços da AWS acionam as funções do Lambda, transmitindo dados de eventos no formato JSON, os quais as funções processam (isso inclui mapeamentos das origens dos eventos).
-
O Lambda executa o código com runtimes específicos da linguagem (como Node.js e Python) em ambientes de execução que empacotam o runtime, as camadas e as extensões.
dica
Para saber como construir soluções com tecnologia sem servidor, confira o Guia do desenvolvedor com tecnologia sem servidor.
Atributos principais
Configurar, controlar e implantar aplicações seguras:
-
Variáveis de ambiente modifique o comportamento da aplicação sem novas implantações de código.
-
Versões teste com segurança novos recursos enquanto mantém ambientes de produção estáveis.
-
Camadas do Lambda otimize a reutilização e a manutenção do código compartilhando componentes comuns entre várias funções.
-
Assinatura de código imponha conformidade com a segurança garantindo que apenas código aprovado chegue aos sistemas de produção.
Tenha escalação e performance confiáveis:
-
Controles de simultaneidade e escalação gerenciam com precisão a capacidade de resposta da aplicação e a utilização de recursos durante picos de tráfego.
-
Lambda SnapStart reduza significativamente os tempos de inicialização a frio. O Lambda SnapStart pode ter uma performance de startup de até menos de um segundo, geralmente sem alterações no código da função.
-
Streaming de respostas otimize o desempenho da função fornecendo grandes cargas úteis em incrementos para processamento em tempo real.
-
Imagens de contêiner empacote funções com dependências complexas usando fluxos de trabalho de contêineres.
Conecte e integre sem falhas:
-
As redes VPC protegem recursos sensíveis e serviços internos.
-
Sistema de arquivos integração que compartilha dados persistentes e gerencia operações com estado em todas as invocações de funções.
-
URLs de função crie APIs e endpoints de interação com o público sem serviços adicionais.
-
Extensões do Lambda amplie as funções com ferramentas de monitoramento, segurança e operação.
Informações relacionadas
Para obter informações sobre como o Lambda funciona, consulte Como o Lambda funciona.
Para começar a usar o Lambda, consulte Criar sua primeira função do Lambda.
Para obter uma lista de exemplos de aplicações, consulte Introdução com exemplos de aplicações e padrões.