

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# AWS SAM CLI Terraform compatibilidad
<a name="terraform-support"></a>

En esta sección, se describe el uso de la interfaz de línea de AWS Serverless Application Model comandos (AWS SAMCLI) en tus Terraform proyectos y Terraform en la nube.

Para enviar comentarios y solicitudes de características, cree un [Problema de GitHub](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform).

**Topics**
+ [Introducción al Terraform soporte para AWS SAM CLI](gs-terraform-support.md)
+ [Uso de AWS SAM CLI por Terraform para depuración y pruebas locales](using-samcli-terraform.md)
+ [Uso de AWS SAM CLI con Serverless.tf para depuración y pruebas locales](using-samcli-serverlesstf.md)
+ [AWS SAM CLI por Terraform Referencia de  ](terraform-reference.md)
+ [¿Qué es? AWS SAM CLI soporte para Terraform?](#what-is-terraform-support)

## ¿Qué es? AWS SAM CLI soporte para Terraform?
<a name="what-is-terraform-support"></a>

Utilice la interfaz de línea de AWS Serverless Application Model comandos (AWS SAMCLI) con sus Terraform proyectos o Terraform Cloud para realizar depuraciones y pruebas locales de:
+ AWS Lambda funciones y capas.
+ API de Amazon API Gateway.

Para ver una introducción a Terraform, consulta [¿Qué es Terraform?](https://developer.hashicorp.com/terraform/intro) en el *sitio web HashiCorp Terraform*.

Para enviar comentarios y solicitudes de características, cree un [Problema de GitHub](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform).

**nota**  
Como parte del paso de análisis de AWS SAMCLI la integración, AWS SAMCLI los procesos y los comandos del usuario generan archivos y datos del proyecto. El resultado del comando debe permanecer sin cambios, pero en algunos entornos, el entorno o el ejecutor pueden introducir registros o información adicionales en el resultado.

**Topics**
+ [¿Qué es el AWS SAM CLI?](#what-is-terraform-support-sam-cli)
+ [¿Cómo utilizo el AWS SAM CLI por Terraform?](#what-is-terraform-support-how)
+ [Pasos a seguir a continuación](#what-is-terraform-support-next)

### ¿Qué es el AWS SAM CLI?
<a name="what-is-terraform-support-sam-cli"></a>

 AWS SAMCLIEs una herramienta de línea de comandos que puede utilizar con AWS SAM plantillas e integraciones de terceros compatibles, por ejemploTerraform, para crear y ejecutar aplicaciones sin servidor. Para obtener una introducción a la AWS SAMCLI, consulte. [¿Qué es el AWS SAM CLI?](what-is-sam-overview.md#what-is-sam-cli)

The AWS SAMCLI admite los siguientes comandos paraTerraform:
+ `sam local invoke`— Inicie una única invocación local de un recurso de AWS Lambda función. Para obtener más información acerca de este comando, consulta [Introducción a las pruebas con sam local invoke](using-sam-cli-local-invoke.md).
+ `sam local start-api`: ejecuta tus recursos de Lambda localmente y pruébalos a través de un host de servidor HTTP local. Este tipo de pruebas resulta útil para las funciones de Lambda que invoca un punto de conexión de API Gateway. Para obtener más información acerca de este comando, consulta [Introducción a las pruebas con sam local start-api](using-sam-cli-local-start-api.md).
+ `sam local start-lambda`— Inicie un punto final local para su función Lambda para invocarla localmente mediante AWS Command Line Interface (AWS CLI) o SDK. Para obtener más información acerca de este comando, consulta [Introducción a las pruebas con sam local start-lambda](using-sam-cli-local-start-lambda.md).

### ¿Cómo utilizo el AWS SAM CLI por Terraform?
<a name="what-is-terraform-support-how"></a>

**El [flujo de trabajo principal de Terraform](https://developer.hashicorp.com/terraform/intro/core-workflow) consta de tres etapas: **escribir**, **planificar** y aplicar**. Con la AWS SAMCLI compatibilidad conTerraform, puede aprovechar el AWS SAMCLI `sam local` conjunto de comandos y, al mismo tiempo, seguir utilizando sus Terraform flujos de trabajo para administrar sus aplicaciones AWS. En general, esto significa lo siguiente:
+ **Escribir**: cree su infraestructura como código mediante Terraform.
+ **Probar y depurar**: usa la CLI de AWS SAM para probar y depurar sus aplicaciones de forma local.
+ **Planificar**: obtengas una vista previa de los cambios antes de aplicarlos.
+ **Aplicar**: aprovisione su infraestructura.

Para ver un ejemplo del uso de AWS SAMCLI withTerraform, consulta [Better together: AWS SAMCLI y HashiCorp Terraform](https://aws.amazon.com/blogs/compute/better-together-aws-sam-cli-and-hashicorp-terraform/) en el *blog de AWS informática*.

### Pasos a seguir a continuación
<a name="what-is-terraform-support-next"></a>

Para completar todos los requisitos previos y configurar Terraform, consulta[Introducción al Terraform soporte para AWS SAM CLI](gs-terraform-support.md).