Conceitos básicos do AWS Lambda

Escolha seu próprio caminho

O AWS Lambda é um serviço de computação com tecnologia sem servidor que executa seu código em resposta a eventos e gerencia automaticamente os recursos de computação subjacentes para você, facilitando a criação de aplicações que respondam rapidamente a novas informações.

Não importa se você é novo no AWS Lambda ou se já tem um caso de uso em mente, escolha seu próprio caminho e siga os passos de aprendizado selecionados para começar a usar o AWS Lambda.

Percurso 1: Microsserviços ou aplicações interativas com base em API e na Web

Use o AWS Lambda isoladamente ou combinado com outros serviços da AWS para criar aplicações Web, microsserviços e APIs poderosos que ajudam você a ganhar agilidade, reduzir a complexidade operacional, reduzir custos e escalar automaticamente.

Aprenda a criar uma página da Web dinâmica a partir de uma única função do Lambda. Você começará atribuindo endpoints HTTPS à sua função do Lambda, que usa uma URL de função do Lambda para chamar sua função diretamente sem precisar aprender, configurar e operar serviços adicionais. Isso é ideal para microsserviços de função única. Saiba mais

Em seguida, você usará o Amazon API Gateway para criar uma API REST e um recurso (Amazon DynamoDB). Quando você chama a API por meio de um endpoint HTTPS, o API Gateway invoca a função do Lambda. Isso é ideal para microsserviços com várias funções, aproveitando o Amazon API Gateway para mapear cada função para endpoints, métodos e recursos da API. Saiba mais

Agora, você está pronto para criar uma aplicação Web simples usando o AWS Lambda, o Amazon API Gateway, o Amazon DynamoDB e o AWS Amplify Console. Em primeiro lugar, você criará um aplicativo Web estático que exibirá “Hello World”. Em seguida, você aprenderá a adicionar uma funcionalidade à aplicação Web para que o texto exibido seja baseado em uma entrada personalizada que você forneceu. Saiba mais

Por fim, você criará uma aplicação Web sem servidor com vários microsserviços. Você hospedará um site estático, gerenciará a autenticação do usuário e criará um back-end sem servidor usando o AWS Amplify Console, o Amazon Cognito, o AWS Lambda, o Amazon API Gateway e o Amazon DynamoDB. Saiba mais

Essa arquitetura de referência na Web demonstra como usar o AWS Lambda em conjunto com outros serviços da AWS para criar uma aplicação Web sem servidor. Este repositório contém código de exemplo para todas as funções Lambda que compõem o back-end do aplicativo. Saiba mais

Percurso 2: Aplicações de processamento de dados

A tecnologia sem servidor permite a ingestão, o processamento e análises de grandes volumes de dados com rapidez e eficiência. Saiba como criar uma solução escalável de processamento de dados sem servidor. Use o Amazon Simple Storage Service (Amazon S3) para acionar o processamento de dados ou carregar modelos de machine learning (ML) do Amazon Elastic File System (EFS) no AWS Lambda para realizar inferência de ML em tempo real.

Comece criando uma função do Lambda e configure um gatilho para o Amazon S3. Para cada arquivo de imagem carregado em um bucket do S3, o Amazon S3 invoca uma função que lê o objeto de imagem do bucket do S3 de origem e cria uma imagem em miniatura para salvar em um bucket do S3 de destino. Saiba mais

Além disso, aprenda a orquestrar workloads paralelas em grande escala que convertem arquivos.mp4 e .mov do S3 em várias animações Gif para depuração da linha do tempo. Com o mapa distribuído do AWS Step Functions, os trabalhos aumentam a escala verticalmente invocando milhares de funções paralelas do Lambda para concluir trabalhos com mais rapidez. Saiba mais

Em seguida, você aprenderá a criar um fluxo de trabalho de processamento de imagens em resposta a uma imagem carregada no Amazon S3 usando um serviço simples, poderoso e totalmente gerenciado, o AWS Step Functions, junto com o AWS Lambda, o Amazon DynamoDB e o Amazon Simple Notification Service (SNS). Saiba mais

Nesta série de blogs, saiba mais sobre como criar e implantar aplicações sem servidor projetadas com base nos padrões de arquitetura Amazon S3 para AWS Lambda. As soluções apresentadas usam os serviços da AWS para criar arquiteturas escaláveis sem servidor, usando o mínimo de código personalizado. Saiba mais

Aprenda a implantar modelos de machine learning para inferência em tempo real usando funções do AWS Lambda, que agora podem montar um Amazon Elastic File System (EFS). Com isso, você pode criar uma função do Lambda que carrega os pacotes e o modelo Python do EFS e executa a previsão com base em um evento de teste. Saiba mais

A arquitetura de referência de Processamento de arquivos em tempo real é uma arquitetura de processamento de uso geral, baseado em evento, e com dados paralelo que usa AWS Lambda. Essa arquitetura é ideal para cargas de trabalho que precisam de mais de um derivado de dados de um objeto. Saiba mais

Percurso 3: Aplicações de streaming em tempo real

Dados de streaming permitem que você reúna informações analíticas e aja de acordo com elas, mas também apresentam um conjunto exclusivo de desafios de design e arquitetura. Saiba como atingir várias metas gerais de streaming de workloads de dados usando o AWS Lambda e o Amazon Kinesis para capturar as mensagens, processar e agregar os registros e, por último, carregar os resultados em outros sistemas downstream para análise ou processamento adicional.

O Amazon Kinesis é um serviço que facilita a coleta, o processamento e a análise de fluxos de vídeo e dados em tempo real. Você começará criando uma função do Lambda para consumir eventos de um fluxo do Kinesis. Saiba mais

Em seguida, você criará uma aplicação abrangente de processamento de dados sem servidor para processar fluxos de dados em tempo real usando o Amazon Kinesis para criar fluxos de dados e o AWS Lambda para processar fluxos em tempo real. Saiba mais

Por último, leia esta série de blogs para saber como criar um back-end de streaming para um sistema de condicionamento físico doméstico usando uma abordagem sem servidor. Você aprenderá os principais conceitos de streaming e como lidar com eles em uma workload sem servidor. Saiba mais

Essa arquitetura de referência usará o AWS Lambda e Amazon Kinesis para processar dados de streaming em tempo real para rastreamento de atividades da aplicação, processamento de pedidos de transação, análise de fluxo de clique, limpeza de dados, geração de métricas, filtragem de registros, indexação, análise de mídias sociais e medição e telemetria de dados de dispositivos IoT. Saiba mais

Percurso 4: Nenhum caso de uso em mente? Comece com o AWS Lambda 101

Novo no AWS Lambda? Siga as etapas desse caminho e crie sua primeira função do Lambda operacional com um gatilho de eventos.

Faça o login no Console de Gerenciamento da AWS e configure sua conta raiz. Com o Nível gratuito da AWS, você recebe 1 milhão de solicitações gratuitas por mês.

Você estará pronto para criar e implantar uma função Hello World simples e sem servidor usando o do console Lambda e revisar suas métricas de saída. Saiba mais

Por último, configure um gatilho de evento para o Amazon S3 que invocará sua função do Lambda quando um evento ocorrer. Saiba mais