Compatibilidad de la CLI de AWS SAM con Terraform - AWS Serverless Application Model

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.

Compatibilidad de la CLI de AWS SAM con Terraform

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.

¿Cuál es la compatibilidad de la CLI de AWS SAM con Terraform?

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.

  • Amazon API GatewayAPIs.

Para ver una introducción a Terraform, consulte ¿Qué es Terraform? en el sitio web HashiCorp Terraform.

Para enviar comentarios y solicitudes de características, cree un Problema de GitHub.

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 inalterado, pero en algunos entornos, el entorno o el ejecutor pueden introducir registros o información adicionales en el resultado.

¿Qué es el? AWS SAMCLI

AWS SAMCLISe trata de 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 SAMCLI

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, consulte Introducción a las pruebas con sam local invoke.

  • sam local start-api— Ejecute sus recursos de Lambda localmente y pruébelos a través de un HTTP servidor local. Este tipo de pruebas son útiles para las funciones Lambda que invoca un punto final de API Gateway. Para obtener más información acerca de este comando, consulte Introducción a las pruebas con sam local start-api.

  • 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. SDKs Para obtener más información acerca de este comando, consulte 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 Terraform 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 gestionar sus aplicaciones. AWS En general, esto significa lo siguiente:

  • Escribir: cree su infraestructura como código mediante Terraform.

  • Probar y depurar: use la CLI de AWS SAM para probar y depurar sus aplicaciones de forma local.

  • Planificar: obtenga 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 en el blog de AWS informática.

Siguientes pasos

Para completar todos los requisitos previos y configurar Terraform, consulteIntroducción a compatibilidad de Terraform con CLI de AWS SAM.