Referência do 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á.

Referência do AWS SAM

Esta seção contém material de referência sobre o AWS SAM. Isso inclui material de referência sobre a CLI do AWS SAM, como informações de referência sobre comandos da CLI do AWS SAM e informações adicionais sobre a CLI do AWS SAM, como configuração, controle de versão e informações sobre solução de problemas. Além disso, esta seção inclui informações de referência sobre a especificação do AWS SAM e o modelo do AWS SAM, como informações de referência sobre conectores, repositórios de imagens e implantações.

Especificação do AWS SAM e o modelo do AWS SAM

A especificação AWS SAM é de código aberto sob a licença do Apache 2.0. A versão atual da especificação do AWS SAM está disponível em O AWS SAM projeto e o AWS SAM modelo. A especificação do AWS SAM contém uma sintaxe abreviada simplificada que você usa para definir as funções, os eventos, as APIs, as configurações e as permissões da aplicação sem servidor.

Você interage com a especificação do AWS SAM por meio do diretório do projeto de aplicações do AWS SAM, que consiste nas pastas e nos arquivos criados quando você executa o comando sam init. Esse diretório inclui o modelo do AWS SAM, um arquivo importante que define os recursos da AWS. O modelo do AWS SAM é uma extensão do modelo do AWS CloudFormation. Para obter a referência completa dos modelos AWS CloudFormation, consulte Referência do modelo no AWS CloudFormation Guia do usuário.

AWS SAMCLI Referência de comando

A interface de linha de comando AWS Serverless Application Model (CLI AWS SAM) é uma ferramenta de linha de comando que você pode usar com modelos AWS SAM e integrações de terceiros compatíveis para criar e executar seus aplicativos com tecnologia sem servidor.

Você pode usar os comandos AWS SAM CLI para desenvolver, testar e implantar seus aplicativos com tecnologia sem servidor no Nuvem AWS. Veja a seguir alguns exemplos de comandos AWS SAM CLI:

  • sam init: se você for um usuário iniciante da CLI AWS SAM, poderá executar o comando sam init sem nenhum parâmetro para criar um aplicativo Hello World. O comando gera um modelo AWS SAM pré-configurado e um exemplo de código de aplicativo no idioma que você escolher.

  • sam local invoke e sam local start-api — Use esses comandos para testar o código do seu aplicativo localmente, antes de implantá-lo no Nuvem AWS.

  • sam logs — Use esse comando para buscar os registros que sua função do Lambda gera. Isso pode ajudá-lo a testar e depurar seu aplicativo depois de implantá-lo no Nuvem AWS.

  • sam package — Use esse comando para empacotar o código e as dependências do seu aplicativo em um pacote de implantação. Você precisa do pacote de implantação para carregar seu aplicativo no Nuvem AWS.

  • sam deploy — Use esse comando para implantar seu aplicativo sem servidor no Nuvem AWS. Ele cria os recursos AWS e define as permissões e outras configurações definidas no modelo AWS SAM.

Para obter instruções sobre a instalação do AWS SAM CLI, consulte Instale o AWS SAM CLI.

Modelos de política do AWS SAM

Com AWS SAM, você pode escolher em uma lista de modelos de política o escopo das permissões da sua AWS Lambda função para os recursos que seu aplicativo usa. Para obter uma lista de modelos de política disponíveis, consulte Tabela de modelos de política. Para obter informações gerais sobre modelos de política e o AWS SAM, consulte Modelos de políticas AWS SAM.

Tópicos