O que é o AWS Lambda? - AWS Lambda

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 Lambda executa o código somente quando necessário e dimensiona automaticamente, desde algumas solicitações por dia até milhares por segundo. Você paga apenas pelo tempo de computação consumido. Não haverá cobranças quando o código não estiver em execução. Com o Lambda, você pode executar códigos para qualquer tipo de aplicação ou serviço de back-end sem administração. O 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 Lambda.

Você pode usar o Lambda para executar seu código em resposta a eventos, como alterações nos dados em um bucket do Amazon Simple Storage Service (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 triggers de processamentos de dados para serviços da AWS como o Amazon S3 e o DynamoDB, processar dados em streaming armazenados no Amazon Kinesis ou criar seu próprio back-end que opere na escala, na performance e na segurança da AWS.

Também é possível criar aplicações sem servidor compostos por funções acionadas por eventos e implantá-los automaticamente usando o AWS CodePipeline e o AWS CodeBuild. Para obter mais informações, consulte Aplicativos do AWS Lambda.

Quando devo usar o AWS Lambda?

O AWS Lambda é o serviço de computação ideal para muitos cenários de aplicações, desde que você possa gravar o código da aplicação com o ambiente de execução padrão do Lambda e dentro dos recursos fornecidos pelo Lambda.

Ao usar o Lambda, você é responsável apenas pelo seu código. O Lambda gerencia a frota de computação que oferece um equilíbrio de memória, CPU, rede e outros recursos. Isso é em troca por flexibilidade, o que significa que não será possível fazer login em instâncias de computação nem personalizar o sistema operacional nos tempos de execução fornecidos. Essas restrições permitem que o Lambda realize 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 AWS também oferecerá outros serviços de computação para atender às suas necessidades. Por exemplo:

  • O Amazon Elastic Compute Cloud (Amazon EC2) oferece flexibilidade e uma grande variedade de tipos de instância do EC2. Ele oferece a opção de personalizar sistemas operacionais, configurações de rede e segurança e toda a pilha de software. Você é responsável por provisionar a capacidade, monitorar a integridade e a performance da frota e usar zonas de disponibilidade para tolerância a falhas.

  • O AWS Elastic Beanstalk permite implantar e dimensionar aplicações no Amazon EC2. Você mantém a propriedade e o controle total sobre as instâncias subjacentes do EC2.

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

Você está usando o AWS Lambda pela primeira vez?

Se você estiver usando o AWS Lambda pela primeira vez, recomendamos revisar o seguinte, em ordem:

  1. Leia a visão geral do produto e assista ao vídeo introdutório no site do AWS Lambda.

  2. Experimente o exercício de conceitos básicos baseado no console. Este exercício orienta você durante a criação e o teste de uma função do Lambda usando o Console de gerenciamento da AWS. Você também aprenderá sobre o modelo de programação e outros conceitos do Lambda. Para obter instruções, consulte Conceitos básicos do Lambda.

  3. Experimente o exercício de conceitos básicos para imagens de contêiner. Este exercício orienta você durante a criação e o teste de uma função do Lambda definida como uma imagem de contêiner. Para obter instruções, consulte Criar uma função definida como uma imagem de contêiner.

  4. Leia sobre como implantar aplicações com o Lambda. A seção Aplicativos do AWS Lambda deste guia apresenta diversos componentes do 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 inclui um tutorial que orienta você em um cenário de exemplo. Dependendo das necessidades da sua aplicação (por exemplo, se você quiser invocação da função do Lambda orientada por eventos ou invocação sob demanda), você pode acompanhar tutoriais que atendam às suas necessidades específicas. Para obter mais informações sobre os vários casos de uso, consulte Usar o AWS Lambda com outros serviços.