Compatibilidad de la CLI de AWS SAM con Terraform
En esta sección, se describe el uso de la interfaz de línea de comandos de AWS Serverless Application Model (CLI de AWS SAM) en sus proyectos de Terraform y en Terraform Cloud.
Para enviar comentarios y solicitudes de características, cree un Problema de GitHub
Temas
¿Cuál es la compatibilidad de la CLI de AWS SAM con Terraform?
Utiliza la interfaz de línea de comandos de AWS Serverless Application Model (CLI de AWS SAM) con sus proyectos de Terraform o Terraform Cloud para realizar depuraciones y pruebas locales de:
-
Funciones y capas de AWS Lambda.
-
API de Amazon API Gateway.
Para ver una introducción a Terraform, consulta ¿Qué es Terraform?
Para enviar comentarios y solicitudes de características, cree un Problema de GitHub
nota
Como parte del paso de análisis de la integración de la CLI de AWS SAM, los comandos del usuario de los procesos de la CLI de AWS SAM 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.
Temas
¿Qué es la AWS SAM CLI?
La CLI de AWS SAM es una herramienta de línea de comandos que puedes utilizar con plantillas de AWS SAM e integraciones de terceros compatibles, como Terraform, para crear y ejecutar aplicaciones sin servidor. Para obtener una introducción a la CLI de AWS SAM, consulta ¿Qué es la CLI de AWS SAM?.
La CLI de AWS SAM admite los siguientes comandos para Terraform:
-
sam local invoke: inicie una única invocación local de un recurso de función AWS Lambda. Para obtener más información acerca de este comando, consulta Introducción a las pruebas con sam local invoke. -
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. -
sam local start-lambda: Inicie un punto de conexión local para tu función de Lambda a fin de 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.
¿Cómo puedo usar la CLI de AWS SAM con Terraform?
El flujo de trabajo principal de Terraformsam local de la CLI de AWS SAM y, al mismo tiempo, seguir utilizando sus flujos de trabajo de Terraform para gestionar sus aplicaciones en 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 la CLI de AWS SAM con Terraform, consulta Mejor unidas: CLI de AWS SAM y HashiCorp Terraform
Pasos a seguir a continuación
Para completar todos los requisitos previos y configurar Terraform, consultaIntroducción a compatibilidad de Terraform con CLI de AWS SAM.