Suporte AWS SAM CLI Terraform - 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á.

Suporte AWS SAM CLI Terraform

Esta seção aborda o uso da interface de linha de AWS Serverless Application Model comando (AWS SAMCLI) com seus Terraform projetos e a Terraform nuvem.

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

Para que serve o suporte AWS SAMCLI para Terraform?

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

  • AWS Lambda funções e camadas.

  • Amazon API Gateway APIs.

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, AWS SAMCLI os comandos AWS SAMCLI do usuário dos processos geram arquivos e dados do 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 SAMCLI?

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

O AWS SAMCLI suporta os seguintes comandos paraTerraform:

  • 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 Lambda para invocá-la localmente AWS Command Line Interface usando 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 SAMCLI suporte paraTerraform, você pode aproveitar o AWS SAMCLI 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 SAMCLI 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 SAMCLI withTerraform, consulte Better together: AWS SAMCLI and HashiCorp Terraform at the AWS Compute Blog.

Próximas etapas

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