Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Testen von Lambda-Ereignisfunktionen in der Konsole
Sie können Ihre Lambda-Ereignisfunktionen in der Konsole testen, indem Sie Ihre Funktion mit einem Testereignis aufrufen. Ein Testereignis ist eine JSON-Eingabe für Ihre Event-Funktion. Wenn Ihre Funktion keine Eingabe erfordert, kann das Ereignis ein leeres Dokument ({}) sein.
Wenn Sie einen Test in der Konsole ausführen, ruft Lambda Ihre Funktion synchron mit dem Testereignis auf. Die Funktionslaufzeit konvertiert das Ereignis-JSON in ein Objekt und übergibt es zur Verarbeitung an die Handler-Methode Ihres Codes.
Erstellen Sie ein Testereignis
Bevor Sie in der Konsole testen können, müssen Sie ein privates oder gemeinsam nutzbares Testereignis erstellen.
Aufrufen von Ereignisfunktionen mit Testereignissen
Um eine Ereignisfunktion zu testen
Öffnen Sie die Seite Event Functions
der Lambda-Konsole. -
Wählen Sie den Namen der Event-Funktion, die Sie testen möchten.
-
Wählen Sie die Registerkarte Test.
-
Wählen Sie unter Test event (Testereignis) die Option Create new event (Neues Ereignis erstellen) oder Edit saved event (Gespeichertes Ereignis bearbeiten) und dann das gespeicherte Ereignis aus, das Sie verwenden möchten.
-
Optional — wählen Sie ein Template (Vorlage) für den Event-JSON.
-
Wählen Sie Test aus.
-
Erweitern Sie unter Execution result (Ausführungsergebnis) die Option Details, um die Testergebnisse anzuzeigen.
Um Ihre Ereignisfunktion aufzurufen, ohne Ihr Testereignis zu speichern, wählen Sie Vor dem Speichern testen. Dadurch wird ein nicht gespeichertes Testereignis erstellt, das Lambda nur für die Dauer der Sitzung beibehält.
Für die Node.js Laufzeiten Python und Ruby können Sie auch auf der Registerkarte Code auf Ihre vorhandenen gespeicherten und nicht gespeicherten Testereignisse zugreifen. Verwenden Sie den Abschnitt TESTEREIGNISSE, um Tests zu erstellen, zu bearbeiten und auszuführen.
Private Testereignisse erstellen
Private Testereignisse stehen nur dem Ereignisersteller zur Verfügung und benötigen keine zusätzlichen Berechtigungen zur Verwendung. Sie können bis zu 10 private Testereignisse pro Event-Funktion erstellen und speichern.
So erstellen Sie ein privates Testereignis
Öffnen Sie die Seite Event Functions
der Lambda-Konsole. -
Wählen Sie den Namen der Event-Funktion, die Sie testen möchten.
-
Wählen Sie die Registerkarte Test.
-
Erledigen Sie unter Testereignis Folgendes:
-
Wählen Sie eine Vorlage.
-
Geben Sie einen Namen für den Test an.
-
Geben Sie im Texteingabefeld das JSON-Testereignis ein.
-
Unter Ereignisfreigabeeinstellungen wählen Sie Privat aus.
-
-
Wählen Sie Änderungen speichern aus.
Für die Node.js Laufzeiten Python und Ruby können Sie auch Testereignisse auf der Registerkarte Code erstellen. Verwenden Sie den Abschnitt TESTEREIGNISSE, um Tests zu erstellen, zu bearbeiten und auszuführen.
Freigabefähige Testereignisse erstellen
Gemeinsam nutzbare Testereignisse sind Testereignisse, die Sie mit anderen Benutzern desselben AWS Kontos teilen können. Sie können gemeinsam nutzbare Testereignisse anderer Benutzer bearbeiten und Ihre Event-Funktion mit ihnen aufrufen.
Lambda speichert gemeinsam nutzbare Testereignisse als Schemas in einer Amazon EventBridge (CloudWatch Events) -Schemaregistry mit dem Namen. lambda-testevent-schemas Da Lambda diese Registrierung verwendet, um gemeinsam nutzbare Testereignisse, die Sie erstellen, zu speichern und aufzurufen, empfehlen wir, diese Registrierung nicht zu bearbeiten oder eine Registrierung mit dem lambda-testevent-schemas Namen zu erstellen.
Um gemeinsam nutzbare Testereignisse zu sehen, zu teilen und zu bearbeiten, benötigen Sie Berechtigungen für alle der folgenden API-Operationen EventBridge (CloudWatch Ereignisse) für die Schemaregistrierung:
Beachten Sie, dass das Speichern von Änderungen an einem freigabefähigen Testereignis dieses Ereignis überschreibt.
Wenn Sie keine freigabefähigen Testereignisse erstellen, bearbeiten oder anzeigen können, überprüfen Sie, ob Ihr Konto über die erforderlichen Berechtigungen für diese Operationen verfügt. Wenn Sie über die erforderlichen Berechtigungen verfügen, aber immer noch nicht auf gemeinsam nutzbare Testereignisse zugreifen können, suchen Sie nach ressourcenbasierten Richtlinien, die den Zugriff auf die Registrierung EventBridge (CloudWatch Ereignisse) einschränken könnten.
So erstellen Sie ein freigabefähiges Testereignis
Öffnen Sie die Seite Event Functions
der Lambda-Konsole. -
Wählen Sie den Namen der Event-Funktion, die Sie testen möchten.
-
Wählen Sie die Registerkarte Test.
-
Erledigen Sie unter Testereignis Folgendes:
-
Wählen Sie eine Vorlage.
-
Geben Sie einen Namen für den Test an.
-
Geben Sie im Texteingabefeld das JSON-Testereignis ein.
-
Wählen Sie unter Event sharing settings (Ereignisfreigabeeinstellungen) Shareable (Freigabefähig) aus.
-
-
Wählen Sie Änderungen speichern aus.
Verwenden Sie gemeinsam nutzbare Testereignisse mit AWS Serverless Application Model.
Sie können es verwenden AWS SAM , um gemeinsam nutzbare Testereignisse aufzurufen. Weitere Informationen finden Sie im Developer GuideAWS Serverless Application Model
Löschen von freigabefähigen Test-Ereignisschemas
Wenn Sie freigabefähige Testereignisse löschen, entfernt Lambda sie aus der lambda-testevent-schemas-Registry. Wenn Sie das letzte freigabefähige Testereignis aus der Registry entfernen, löscht Lambda die Registry.
Wenn Sie die Event-Funktion löschen, löscht Lambda keine zugehörigen gemeinsam nutzbaren Testereignisschemas. Sie müssen diese Ressourcen manuell über die Konsole EventBridge (CloudWatch Ereignisse)