Suporte AWS SAM CLI Terraform - AWS Serverless Application Model

Suporte AWS SAM CLI Terraform

Esta seção aborda o uso do Command Line Interface AWS Serverless Application Model (AWS SAMCLI) com seus projetos Terraform e a nuvem Terraform.

Para fornecer feedback e enviar solicitações de atributos, crie um Problema GitHub.

Para que serve o suporte AWS SAMCLI para Terraform?

Use o Command Line Interface AWS Serverless Application Model (AWS SAMCLI) com seus projetos Terraform ou Terraform Cloud para realizar a depuração e o teste locais de:

  • Funções e camadas do AWS Lambda.

  • API do Amazon API Gateway.

Para obter uma introduçãoTerraform, consulte O que éTerraform? no HashiCorpTerraform site.

Para fornecer feedback e enviar solicitações de atributos, crie um Problema GitHub.

nota

Como parte da etapa de análise da integração da CLI do AWS SAM, os comandos do usuário dos processos da CLI do AWS SAM geram arquivos e dados de projeto. A saída do comando deve permanecer inalterada. Porém, em determinados ambientes, o ambiente ou o executor pode injetar logs ou informações adicionais na saída.

O que é o AWS SAM do CLI?

O AWS SAM CLI é uma ferramenta de linha de comando que você pode usar com modelos AWS SAM e integrações de terceiros compatíveis, como, por exemplo Terraform, para criar e executar seus aplicativos sem servidor. Para obter uma introdução ao AWS SAM CLI, consulte O que é o AWS SAM do CLI?.

O AWS SAM CLI é compatível com os seguintes comandos para Terraform:

  • sam local invoke – Inicie uma invocação única de um recurso de função localmente AWS Lambda. Para saber mais sobre esse comando, consulte Introdução aos testes com sam local invoke.

  • sam local start-api – Execute seus recursos do Lambda localmente e teste por meio de um host de servidor HTTP local. Esse tipo de teste é útil para funções do Lambda invocadas por um endpoint do API Gateway. Para saber mais sobre esse comando, consulte Introdução aos testes com sam local start-api.

  • sam local start-lambda – Inicie um endpoint local para sua função do Lambda para invocá-la localmente usando AWS Command Line Interface (AWS CLI) ou SDKs. Para saber mais sobre esse comando, consulte Introdução aos testes com sam local start-lambda.

Como posso usar o AWS SAM CLI com Terraform?

O Terraformfluxo de trabalho principal consiste em três estágios: escrever, planejar e aplicar. Com AWS SAM CLI suporte para Terraform, você pode aproveitar o AWS SAM CLI sam local conjunto de comandos enquanto continua usando seus Terraform fluxos de trabalho para gerenciar seus aplicativos em AWS. Geralmente, isso significa o seguinte:

  • Escreva – Crie sua infraestrutura como código usandoTerraform.

  • Teste e depure – Use o AWS SAM CLI para testar e depurar seus aplicativos localmente.

  • Planejar – visualize as alterações antes de aplicar.

  • Aplique – provisione sua infraestrutura.

Para ver um exemplo de uso do AWS SAM CLI withTerraform, consulte Better together: AWS SAMCLI and HashiCorp Terraform at the AWSCompute Blog.

Próximas etapas

Para concluir todos os pré-requisitos e configurar Terraform, consulte Conceitos básicos do suporte Terraform para AWS SAM CLI.