O que é ?AWS Serverless Application Model(AWS SAM)? - AWS Serverless Application Model

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

O que é ?AWS Serverless Application Model(AWS SAM)?

OAWS Serverless Application Model(AWS SAM) é uma estrutura de código aberto que você pode usar para criaraplicativos sem servidoremAWS.

UMAaplicativo sem servidorO é uma combinação de funções do Lambda, fontes de eventos e outros recursos que trabalham juntos para realizar tarefas. Observe que um aplicativo sem servidor é mais do que apenas uma função do Lambda — pode incluir recursos adicionais como APIs, bancos de dados e mapeamentos da fonte do evento.

Você pode usarAWS SAMPara definir aplicativos sem servidor.AWS SAMO  consiste nos seguintes componentes:

  • AWS SAMespecificação do modelo. Você usa essa especificação para definir seu aplicativo sem servidor. O fornece uma sintaxe simples e limpa para descrever funções, APIs, permissões, configurações e eventos que compõem uma aplicação sem servidor. Você usa umAWS SAMarquivo de modelo para operar em uma única entidade implantável e versionada que é seu aplicativo sem servidor. Para o completoAWS SAMespecificação do modelo, consulteAWS Serverless Application Model(AWS SAM) Especificação.

     

  • AWS SAMInterface da linha de comando do (AWS SAMCLI). Você usa essa ferramenta para criar aplicativos sem servidor definidos porAWS SAMModelos do. A CLI fornece comandos que permitem verificar seAWS SAMos arquivos de modelo são gravados de acordo com a especificação, invocam funções do Lambda localmente, depurar funções do Lambda, empacotar e implantar aplicativos sem servidor para oAWSNuvem e assim por diante. Para obter detalhes sobre como usar oAWS SAMCLI, incluindo o completoAWS SAMReferência de comandos da CLI do, consulteAWS SAMReferência de comandos da CLI.

Este guia mostra como usarAWS SAMpara definir, testar e implantar um aplicativo simples sem servidor. O também fornece umaAplicativo de exemploque você pode baixar, testar localmente e implantar noAWSNuvem. Você pode usar esse aplicativo de exemplo como um ponto de partida para desenvolver seus próprios aplicativos sem servidor.

Benefícios do uso do AWS SAM

ComoAWS SAMO se integra com outrosAWSserviços, criando aplicativos sem servidor comAWS SAMO fornece os seguintes benefícios:

  • Configuração de implantação única.AWS SAMO facilita a organização de componentes e recursos relacionados e a operação em uma única pilha. Você pode usarAWS SAMpara compartilhar a configuração (como memória e tempos limite) entre recursos e implantar todos os recursos relacionados juntos como uma única entidade com controle de versão.

     

  • Extensão doAWS CloudFormation. ComoAWS SAMO é uma extensão doAWS CloudFormation, você obtém os recursos de implantação confiáveis doAWS CloudFormation. Você pode definir recursos usandoAWS CloudFormationno seuAWS SAMmodelo. Além disso, você pode usar o conjunto completo de recursos, funções intrínsecas e outros recursos de modelo disponíveis emAWS CloudFormation.

     

  • Melhores práticas integradas. Você pode usarAWS SAMpara definir e implantar sua infraestrutura como configuração. Isso possibilita que você use e imponha práticas recomendadas, como revisões de código. Além disso, com algumas linhas de configuração, você pode habilitar implantações seguras por meio do CodeDeploy e pode habilitar o rastreamento usandoAWS X-Ray.

     

  • Depuração e teste locais. OAWS SAMA CLI permite criar, testar e depurar localmente aplicativos sem servidor definidos porAWS SAMModelos do. A CLI fornece um ambiente de execução semelhante ao Lambda localmente. Ele ajuda você a detectar problemas antecipadamente, fornecendo paridade com o ambiente de execução real do Lambda. Para percorrer e depurar seu código para entender o que o código está fazendo, você pode usarAWS SAMcomAWSkits de ferramentas como oAWS Toolkit for JetBrains,AWSToolkit for PyCharm,AWSToolkit for IntelliJ, eAWSToolkit for Visual Studio Code. Isso aperta o loop de feedback, possibilitando que você encontre e solucione problemas que você possa encontrar na nuvem.

     

  • Integração profunda com ferramentas de desenvolvimento. Você pode usarAWS SAMcom um conjunto deAWSFerramentas para a criação de aplicativos sem servidor. Você pode descobrir novos aplicativos noAWS Serverless Application Repository. Para criação, teste e depuraçãoAWS SAMaplicativos sem servidor baseados em —, você pode usar oAWS Cloud9IDE. Para criar um pipeline de implantação para seus aplicativos sem servidor, você pode usarCodeBuild,CodeDeploy, eCodePipeline. Você também pode usarAWS CodeStarpara começar com uma estrutura de projeto, repositório de código e um pipeline de CI/CD configurado automaticamente para você. Para implantar seu aplicativo sem servidor, você pode usar oPlug-in Jenkins.

Próxima etapa

Conceitos básicos do AWS SAM