

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
<a name="terraform-support"></a>

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](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform).

**Topics**
+ [Conceitos básicos do suporte Terraform para AWS SAM CLI](gs-terraform-support.md)
+ [Usando o AWS SAMCLI with Terraform para depuração e teste locais](using-samcli-terraform.md)
+ [Usando o AWS SAMCLI with Serverless.tf para depuração e teste locais](using-samcli-serverlesstf.md)
+ [AWS SAM CLIcom Terraform referência](terraform-reference.md)
+ [Para que serve o suporte AWS SAMCLI para Terraform?](#what-is-terraform-support)

## Para que serve o suporte AWS SAMCLI para Terraform?
<a name="what-is-terraform-support"></a>

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?](https://developer.hashicorp.com/terraform/intro) no *HashiCorpTerraform site*.

Para fornecer feedback e enviar solicitações de atributos, crie um [Problema GitHub](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform).

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

**Topics**
+ [O que é o AWS SAMCLI?](#what-is-terraform-support-sam-cli)
+ [Como posso usar o AWS SAM CLI com Terraform?](#what-is-terraform-support-how)
+ [Próximas etapas](#what-is-terraform-support-next)

### O que é o AWS SAMCLI?
<a name="what-is-terraform-support-sam-cli"></a>

 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, consulte[O que é o AWS SAMCLI?](what-is-sam-overview.md#what-is-sam-cli).

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](using-sam-cli-local-invoke.md).
+ `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](using-sam-cli-local-start-api.md).
+ `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](using-sam-cli-local-start-lambda.md).

### Como posso usar o AWS SAM CLI com Terraform?
<a name="what-is-terraform-support-how"></a>

O [Terraformfluxo de trabalho principal](https://developer.hashicorp.com/terraform/intro/core-workflow) 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](https://aws.amazon.com/blogs/compute/better-together-aws-sam-cli-and-hashicorp-terraform/) at the *AWS Compute Blog.*

### Próximas etapas
<a name="what-is-terraform-support-next"></a>

Para concluir todos os pré-requisitos e configurar Terraform, consulte [Conceitos básicos do suporte Terraform para AWS SAM CLI](gs-terraform-support.md).