Veröffentlicht am: Sep 5, 2023
Die AWS Serverless Application Model (SAM) Command Line Interface (CLI) gibt die Einführung von lokalen Tests und Debugging von SAM CLI in HashiCorp Terraform bekannt. AWS SAM CLI ist ein Entwicklertool, das das Erstellen, Testen, Verpacken und Bereitstellen von Serverless-Anwendungen erleichtert. Terraform ist ein Infrastruktur-als-Code-Tool, mit dem Sie Cloud- und On-Premises-Ressourcen sicher und effizient erstellen, ändern und versionieren können.
Kunden können jetzt die SAM CLI zum lokalen Testen und Debuggen von AWS-Lambda-Funktionen und Amazon API Gateway verwenden, die in ihrer Terraform-Anwendung definiert sind. SAM CLI kann die Ressourceninformationen der Infrastruktur aus dem Terraform-Projekt lesen und Lambda-Funktionen und API-Gateway-Endpunkte starten, die lokal in einem Docker-Container ausgeführt werden. Mithilfe einer Ereignis-Nutzlast können Kunden ihre Funktion oder ihren API-Endpunkt aufrufen oder einen Debugger mit AWS-Toolkits in IDE anhängen, um den Code der Lambda-Funktion schrittweise zu analysieren. Zuvor unterstützte SAM CLI nur das lokale Testen und Debuggen in CloudFormation-Vorlagen. Mit dieser Änderung können Terraform-Benutzer die lokalen Testbefehle der SAM CLI wie „sam local start-api“, „sam local start-lambda“ und „sam local invoke“ in ihren Terraform-Projekten zur Beschleunigung ihrer Entwicklungszyklen verwenden. Sie können auch den Befehl sam local generate verwenden, um Mock-Test-Ereignisse für das lokale Testen zu generieren.
Dieses Feature wird in Terraform-Version 1.1 + unterstützt. Weitere Informationen zu diesem Feature erhalten Sie im Compute-Blog und in der Dokumentation. Sie können die aktuelle Version der SAM CLI installieren, indem Sie den Anweisungen in der Dokumentation folgen.