View a markdown version of this page

O que é o AWS Lambda? - AWS Lambda

O que é o AWS Lambda?

dica

Junte-se a especialistas em tecnologia sem servidor em workshops práticos gratuitos para aprender como criar aplicações sem servidor com as práticas recomendadas. Clique aqui para se inscrever.

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.

É possível usar o Lambda para:

  • Processamento de arquivos: processe arquivos automaticamente quando carregados no Amazon Simple Storage Service. Consulte exemplos de processamento de arquivos para obter detalhes.

  • Fluxos de trabalho de longa duração: use funções do Lambda duráveis para criar fluxos de trabalho com várias etapas e com estado que podem ser executados por até um ano. Perfeito para processamento de pedidos, fluxos de trabalho de aprovação, processos humanos e pipelines de dados complexos que precisem lembrar seu progresso.

  • 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.

  • 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.

Para obter informações sobre a definição de preço, consulte Definição de preço do AWS Lambda.

Funções e funções duráveis

As funções do Lambda são executadas por até 15 minutos e são ideais para tarefas orientadas por eventos, como processar solicitações de API, lidar com uploads de arquivos ou responder a alterações no banco de dados. As funções duráveis estendem esse modelo para workloads que precisam ser executadas por mais tempo e persistir após interrupções. Elas podem ser executadas por até um ano, verificando automaticamente seu progresso para que sejam retomadas de forma confiável após falhas. Use as funções duráveis quando precisar de fluxos de trabalho de várias etapas, aprovações humanas ou coordenação entre serviços por longos períodos.

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:

  1. 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.

  2. 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.

  3. 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).

  4. 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.

Recursos 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 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.

  • 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 a performance 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.

  • Sistemas 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 amplie as funções com ferramentas de monitoramento, segurança e operação.

Informações relacionadas