

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

# AWS SAM CLI Terraform Suporte   
<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 de Terraform suporte para AWS SAM CLI](gs-terraform-support.md)
+ [Usar o AWS SAM CLI por Terraform para depuração e teste locais](using-samcli-terraform.md)
+ [Usar o AWS SAM CLI com Serverless.tf para depuração e teste locais](using-samcli-serverlesstf.md)
+ [AWS SAM CLI por Terraform referência](terraform-reference.md)
+ [O que é AWS SAM CLI suporte para Terraform?](#what-is-terraform-support)

## O que é AWS SAM CLI suporte 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.
+ API do Amazon API Gateway.

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 SAM CLI?](#what-is-terraform-support-sam-cli)
+ [Como faço para usar o AWS SAM CLI por Terraform?](#what-is-terraform-support-how)
+ [Próximas etapas](#what-is-terraform-support-next)

### O que é o AWS SAM CLI?
<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 uma introdução ao AWS SAMCLI, consulte[O que é o AWS SAM CLI?](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 API de inicialização local](using-sam-cli-local-start-api.md).
+ `sam local start-lambda`— Inicie um endpoint local para sua função do Lambda para invocar sua função 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](using-sam-cli-local-start-lambda.md).

### Como faço para usar o AWS SAM CLI por 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 e continuar 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 como usar o AWS SAMCLI withTerraform, consulte [ Better together: AWS SAMCLI e HashiCorp Terraform](https://aws.amazon.com/blogs/compute/better-together-aws-sam-cli-and-hashicorp-terraform/) no *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 de Terraform suporte para AWS SAM CLI](gs-terraform-support.md).