Ein Team stellt fest, dass in seinen Node.js Lambda-Funktionen vermehrt Fehler auftreten. Es möchte automatisierte Tests, die die Lambda-Laufzeitumgebung genau emulieren, es anderen Entwicklern ermöglichen, Tests lokal auszuführen, und die als Teil der CI/CD-Pipeline vor dem AWS CDK-Deployment ausgeführt werden. Welche Lösung erfüllt diese Anforderungen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Installieren Sie die AWS SAM CLI. Generieren Sie Beispiel-Events mit sam local generate-event und erstellen Sie automatisierte Testskripte, die sam local invoke verwenden, um die Lambda-Funktionen lokal auszuführen und Antworten zu validieren. Dokumentieren Sie die Skripte und fügen Sie sie der CI/CD-Pipeline hinzu..
Warum dies die Antwort ist
Die AWS SAM CLI (Serverless Application Model Command Line Interface) ist die beste Lösung, da sie eine genaue Emulation der Lambda-Laufzeitumgebung lokal ermöglicht. sam local generate-event erstellt Beispiel-Events, und sam local invoke führt Lambda-Funktionen lokal in einer Docker-Container-Umgebung aus, die der AWS-Lambda-Umgebung sehr ähnlich ist. Dies erfüllt die Anforderungen an die lokale Testausführung, die genaue Emulation und die Integration in die CI/CD-Pipeline. Die Option mit cdk local invoke ist falsch, da es keinen cdk local invoke-Befehl gibt, der Lambda-Funktionen lokal aufruft. Unit-Testing-Frameworks simulieren die Umgebung oft nicht so genau wie die SAM CLI. Das Erstellen eines eigenen Docker-Containers ist aufwendiger und weniger standardisiert als die Verwendung der SAM CLI, die speziell für diesen Zweck entwickelt wurde.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich