O que é o AWS Lambda? - AWS Lambda

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:

  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.

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