AWS Lambda
Guia do desenvolvedor

Aplicativos do AWS Lambda

Um aplicativo do AWS Lambda é uma combinação de funções do Lambda, fontes de eventos e outros recursos que trabalham juntos para realizar tarefas. Você pode usar o AWS CloudFormation e outras ferramentas para coletar os componentes do aplicativo em um único pacote que pode ser implantado e gerenciado como um recurso. Os aplicativos tornam seus projetos do Lambda portáteis e permitem a integração com ferramentas adicionais do desenvolvedor, como o AWS CodePipeline, o AWS CodeBuild e a interface de linha de comando do Modelo de aplicativo sem servidor da AWS (SAM CLI).

O AWS Serverless Application Repository fornece uma coleção de aplicativos do Lambda que você pode implantar na sua conta com alguns cliques. O repositório inclui aplicativos e amostras prontas para uso que você pode usar como ponto de partida para seus próprios projetos. Você também pode enviar seus próprios projetos para inclusão.

O AWS CloudFormation permite criar um modelo que define os recursos do aplicativo e permite gerenciar o aplicativo como uma pilha. Você pode adicionar ou modificar recursos com mais segurança na sua pilha de aplicativos. Se qualquer parte de uma atualização falhar, o AWS CloudFormation reverterá automaticamente para a configuração anterior. Com parâmetros do AWS CloudFormation, você pode criar vários ambientes para seu aplicativo a partir do mesmo template.

O Modelo de aplicativo sem servidor da AWS (AWS SAM) é uma extensão para a linguagem de template do AWS CloudFormation que permite definir aplicativos sem servidor em um nível superior. Ele abstrai as tarefas comuns, como a criação de funções, o que facilita a criação de modelos. O AWS SAM tem suporte direto pelo AWS CloudFormation e inclui funcionalidade adicional por meio da AWS CLI e da CLI do AWS SAM.

O AWS CLI e a CLI do AWS SAM são ferramentas de linha de comando para gerenciar pilhas de aplicativos do Lambda. Além de comandos para gerenciar pilhas de aplicativos com a API do AWS CloudFormation, o suporte do AWS CLI a comandos de nível superior que simplificam tarefas como o upload de pacotes de implantação e a atualização de modelos. A CLI do AWS SAM fornece funcionalidade adicional, incluindo a validação de modelos e testes localmente.