Ein Entwickler erstellt eine Serverless-Anwendung mit dem AWS CDK, die während der Erstellung des CloudFormation-Stacks mehrere Lambda-Funktionen und API Gateway APIs bereitstellt. Auf der Entwickler-Workstation sind sowohl AWS SAM als auch AWS CDK installiert. Wie kann der Entwickler eine bestimmte Lambda-Funktion lokal zum Testen ausführen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Führen Sie cdk synth aus und verwenden Sie dann sam local invoke mit dem Funktionskonstrukt-Identifikator und dem Pfad zur synthetisierten CloudFormation-Vorlage..
Warum dies die Antwort ist
Die korrekte Option ist, cdk synth auszuführen und dann sam local invoke zu verwenden. cdk synth generiert die CloudFormation-Vorlage aus dem AWS CDK-Code. Da AWS SAM und AWS CDK beide installiert sind und SAM die lokale Ausführung von Lambda-Funktionen unterstützt, kann sam local invoke diese generierte Vorlage nutzen, um eine spezifische Lambda-Funktion lokal zu testen. Der Funktionskonstrukt-Identifikator hilft SAM, die richtige Funktion in der synthetisierten Vorlage zu finden. Die Option mit sam package und sam deploy ist falsch, da dies eine Bereitstellung in der AWS Cloud erfordert und nicht dem Ziel des lokalen Testens entspricht. cdk synth und cdk deploy ist ebenfalls falsch, da cdk deploy die Ressourcen in der Cloud bereitstellt, anstatt sie lokal auszuführen. sam local start-lambda startet einen lokalen Endpunkt, um API Gateway-Aufrufe zu simulieren, ist aber nicht die direkte Methode, um eine einzelne Lambda-Funktion mit einem spezifischen Test-Event aufzurufen; dafür ist sam local invoke vorgesehen.
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