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

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

O 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 do 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 o 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 no 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.