

# O que é o AWS Lambda?
<a name="welcome"></a>

**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](https://aws-experience.com/amer/smb/events/series/Get-Hands-On-With-Serverless?trk=188abe3e-9f94-4e84-aefb-398d944ad567%26sc_channel%3Del) 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](getting-started.md).

É 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](example-apps.md#examples-apps-file) para obter detalhes.
+ **Fluxos de trabalho de longa duração:** use [funções do Lambda duráveis](durable-functions.md) 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](example-apps.md#examples-apps-database) 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](example-apps.md#examples-apps-scheduled) para obter mais detalhes.
+ **Processamento de fluxo**: processe fluxos de dados em tempo real para analytics e monitoramento. Consulte [Kinesis Data Streams](with-kinesis.md) 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](services-iot.md) para obter mais detalhes.

Para obter informações sobre a definição de preço, consulte [Definição de preço do AWS Lambda](https://aws.amazon.com/lambda/pricing/).

## Como o Lambda funciona
<a name="how-lambda-works"></a>

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](concepts-basics.md#gettingstarted-concepts-function), que são as peças básicas que você usa para desenvolver uma aplicação do Lambda.

1. Você controla a segurança e o acesso por meio de [permissões do Lambda](lambda-permissions.md), usando [perfis de execução](lambda-intro-execution-role.md) 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.

1. As origens de eventos e serviços da AWS [acionam](concepts-event-driven-architectures.md) 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).

1. O [Lambda executa o código](concepts-how-lambda-runs-code.md) 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](https://docs.aws.amazon.com/serverless/latest/devguide/).

## Atributos principais
<a name="features"></a>

**Configurar, controlar e implantar aplicações seguras:**
+ [Variáveis de ambiente](configuration-envvars.md) modifique o comportamento da aplicação sem novas implantações de código.
+ [Versões](configuration-versions.md) teste com segurança novos recursos enquanto mantém ambientes de produção estáveis.
+ [Camadas do Lambda](chapter-layers.md) otimize a reutilização e a manutenção do código compartilhando componentes comuns entre várias funções.
+ [Assinatura de código](configuration-codesigning.md) 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](lambda-concurrency.md) gerenciam com precisão a capacidade de resposta da aplicação e a utilização de recursos durante picos de tráfego.
+ [Lambda SnapStart](snapstart.md) 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](configuration-response-streaming.md) otimize a performance da função fornecendo grandes cargas úteis em incrementos para processamento em tempo real.
+ [Imagens de contêiner](images-create.md) empacote funções com dependências complexas usando fluxos de trabalho de contêineres.

**Conecte e integre sem falhas:**
+ [As redes VPC](configuration-vpc.md) protegem recursos sensíveis e serviços internos.
+ [Sistemas de arquivos](configuration-filesystem.md) integração que compartilha dados persistentes e gerencia operações com estado em todas as invocações de funções.
+ [URLs de função](urls-configuration.md) crie APIs e endpoints de interação com o público sem serviços adicionais.
+ [Extensões Lambda](lambda-extensions.md) amplie as funções com ferramentas de monitoramento, segurança e operação.

## Informações relacionadas
<a name="w2aab7c17"></a>
+ Para obter informações sobre como o Lambda funciona, consulte [Como o Lambda funciona](concepts-basics.md).
+ Para começar a usar o Lambda, consulte [Criar sua primeira função do Lambda](getting-started.md). 
+ Para obter uma lista de exemplos de aplicações, consulte [Introdução com exemplos de aplicações e padrões](example-apps.md).