

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á.

# Usando o AWS Serverless Application Model (AWS SAM) como uma ferramenta de IaC
<a name="aws-sam"></a>

O [AWS Serverless Application Model (AWS SAM)](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html) é um kit de ferramentas que se estende AWS CloudFormation. Ele inclui recursos adicionais projetados para ajudar você a criar aplicativos sem servidor com mais rapidez. Quando você implanta um AWS SAM modelo, ele é CloudFormation convertido para criar os recursos definidos. AWS SAM consiste em duas partes, a [especificação do AWS SAM modelo](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html#what-is-sam-template) e a [Interface de Linha de AWS SAM Comando (AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html#what-is-sam-cli)). Embora você possa usar a CloudFormation sintaxe diretamente no AWS SAM modelo, AWS SAM oferece sua própria sintaxe exclusiva que se concentra especificamente em acelerar o desenvolvimento sem servidor. Essa sintaxe abreviada permite definições otimizadas de IaC para recursos sem servidor, como Amazon API Gateway, e recursos. AWS Lambda AWS Step Functions A AWS SAM CLI é uma ferramenta de desenvolvedor que inclui recursos para ajudá-lo a testar AWS Lambda funções localmente, criar pipelines de integração contínua e entrega contínua (CI/CD) e executar comandos para implantar aplicativos sem servidor.

**Vantagens de usar AWS SAM:**
+ AWS SAM tem as mesmas vantagens que CloudFormation.
+ Em comparação com CloudFormation, você pode usar com mais facilidade AWS SAM para criar aplicativos e recursos sem servidor, como um Amazon API Gateway que é apoiado por. AWS Lambda
+ Usando a AWS SAM CLI, você pode testar AWS Lambda funções localmente. Ao invocar localmente uma função Lambda no modo de depuração, você pode então anexar um depurador a ela. Com o depurador, você pode percorrer seu código linha por linha, ver os valores de várias variáveis e corrigir problemas da mesma forma que faria com qualquer outro aplicativo.

**Desvantagens de usar AWS SAM:**
+ AWS SAM tem as mesmas desvantagens que CloudFormation.
+ AWS SAM não pode ser usado fora do AWS.