AWS Lambda
Guia do desenvolvedor

O que é o AWS Lambda?

O AWS Lambda é um serviço de computação que permite que você execute o código sem provisionar ou gerenciar servidores. O AWS Lambda executa seu código somente quando necessário e dimensiona automaticamente, desde algumas solicitações por dia a milhares por segundo. Você paga somente pelo tempo de computação utilizado; não haverá cobrança quando seu código não estiver em execução. Com o AWS Lambda, você pode executar códigos para qualquer tipo de aplicativo ou serviço de back-end praticamente, todos sem administração. O AWS Lambda executa seu código em uma infraestrutura de computação de alta disponibilidade e executa toda a administração dos recursos computacionais, inclusive manutenção de servidor e sistema operacional, provisionamento de capacidade e escalabilidade automática, monitoramento do código e registro em log. Tudo o que você precisa fazer é fornecer o código em uma das linguagens compatíveis com o AWS Lambda.

Você pode usar o AWS Lambda para executar seu código em resposta a eventos, como alterações nos dados em um bucket do Amazon S3 ou em uma tabela do Amazon DynamoDB; para executar seu código em resposta a solicitações HTTP usando o Amazon API Gateway; ou para invocar seu código usando chamadas de API feitas usando os SDKs da AWS. Com esses recursos, use o Lambda para criar facilmente acionadores de processamentos de dados para serviços da AWS como o Amazon S3 e o Amazon DynamoDB, processar dados em streaming armazenados no Kinesis ou criar seu próprio back-end que opere na escala, no desempenho e na segurança da AWS.

Você também pode criar aplicativos sem servidor compostos por funções acionadas por eventos e automaticamente implantá-los usando o CodePipeline e o AWS CodeBuild. Para obter mais informações, consulte Aplicativos do AWS Lambda.

Para obter mais informações sobre o ambiente de execução do AWS Lambda, consulte Tempo de execução do AWS Lambda. Para obter informações sobre como o AWS Lambda determina os recursos de computação necessários para executar seu código, consulte Configuração de função do AWS Lambda.

Quando devo usar o AWS Lambda?

O AWS Lambda é a plataforma de computação ideal para muitos cenários de aplicativos, desde que você possa escrever o código do aplicativo nas linguagens compatíveis com o AWS Lambda e executar dentro do ambiente de execução padrão do AWS Lambda e dos recursos fornecidos pelo Lambda.

Ao usar o AWS Lambda, você é responsável apenas pelo seu código. O AWS Lambda gerencia a frota de computação que oferece um equilíbrio de memória, CPU, rede e outros recursos. Isso é em troca de flexibilidade, o que significa que você não pode fazer login em instâncias de computação nem personalizar o sistema operacional ou o tempo de execução da linguagem. Essas restrições permitem que o AWS Lambda execute atividades operacionais e administrativas em seu nome, inclusive provisionamento de capacidade, monitoramento da integridade da frota, aplicação de patches de segurança, implantação do seu código e monitoramento e registro em log das suas funções do Lambda.

Se você precisar gerenciar seus próprios recursos de computação, o Amazon Web Services também oferecerá outros serviços de computação para atender às suas necessidades.

  • O serviço Amazon Elastic Compute Cloud (Amazon EC2) oferece flexibilidade e uma grande variedade de tipos de instância do EC2. Ele oferece a você a opção de personalizar sistemas operacionais, as configurações de rede e de segurança e a pilha de software completa, mas você é responsável pelo provisionamento de capacidade, monitoramento da integridade e do desempenho da frota e pelo uso de zonas de disponibilidade quanto a tolerância a falhas.

  • O Elastic Beanstalk oferece um serviço de fácil utilização para implantar e dimensionar aplicativos no Amazon EC2, nos quais você retém propriedade e controle total sobre as instâncias do EC2 subjacentes.

Lambda é um serviço altamente disponível. Para obter mas informações, consulte o Acordo de Nível de Serviço do AWS Lambda.

Você é um usuário iniciante do AWS Lambda?

Se você estiver usando o AWS Lambda pela primeira vez, recomendamos que leia as seções a seguir nesta ordem:

  1. Leia a visão geral do produto e assista ao vídeo introdutório para entender exemplos de casos de uso. Esses recursos estão disponíveis na página da web do AWS Lambda.

  2. Consulte a seção Funções do Lambda deste guia. Para entender o modelo de programação e as opções de implantação para uma função do Lambda, existem conceitos principais com os quais você deve estar familiarizado. Esta seção explica esses conceitos e fornece detalhes sobre como eles funcionam em diferentes linguagens que você pode usar para criar seus código da função Lambda.

  3. Experimente o exercício Conceitos básicos, baseado no console. O exercício fornece instruções para você criar e testar sua primeira função Lambda usando o console. Você também pode saber mais sobre os esquemas fornecidos pelo console para criar rapidamente suas funções Lambda. Para obter mais informações, consulte Conceitos básicos do AWS Lambda.

  4. Leia a seção sobre Implantação de aplicativos com o AWS Lambda, neste guia. Essa seção apresenta diversos componentes do AWS Lambda com os quais você trabalha para criar uma experiência completa.

Além do exercício de conceitos básicos, você pode explorar os diversos casos de uso; cada um deles vem com um tutorial que o orienta em um cenário de exemplo. Dependendo das suas necessidades de aplicativo (por exemplo, se você quiser invocação da função Lambda orientada por eventos ou invocação sob demanda), você pode acompanhar tutoriais específicos que atendam às suas necessidades específicas. Para obter mais informações, consulte Usar o AWS Lambda com outros serviços.