Schreiben und Erstellen einer Lambda@Edge-Funktion
Um Lambda@Edge zu verwenden, schreiben Sie den Code für Ihre AWS Lambda-Funktion. Weitere Informationen zum Schreiben von Lambda@Edge-Funktionen finden Sie in den folgenden Ressourcen:
-
Lambda@Edge-Ereignisstruktur – Informationen zur Ereignisstruktur, die Sie für Lambda@Edge verwenden
-
Beispielfunktionen für Lambda@Edge – Beispielfunktionen wie A/B-Tests und Generierung einer HTTP-Umleitung.
Das Programmiermodell für die Verwendung von Node.js mit Lambda@Edge entspricht der Verwendung von Lambda in einer AWS-Region. Weitere Informationen finden Sie unter Erstellen von Lambda-Funktionen mit Node.js oder Erstellen von Lambda-Funktionen mit Python im Entwicklerhandbuch für AWS Lambda.
Nehmen Sie in Ihre Lambda@Edge-Funktion den callback-Parameter auf und geben Sie das entsprechende Objekt für Anforderung- oder Antwortereignisse zurück:
-
Request events (Anfrageereignisse) – Schließen Sie das
cf.request-Objekt in die Antwort ein.Wenn Sie eine Antwort generieren, schließen Sie das Objekt
cf.responsein die Antwort ein. Weitere Informationen finden Sie unter Generieren von HTTP-Antworten in Anforderungsauslösern. -
Response events (Antwortereignisse): Schließen Sie das
cf.response-Objekt in die Antwort ein.
Nachdem Sie Ihren eigenen Code geschrieben oder eines der Beispiele verwendet haben, erstellen Sie die Funktion in Lambda. Informationen zum Erstellen oder Bearbeiten einer vorhandenen Funktion finden Sie in den folgenden Themen:
Nachdem Sie die Funktion in Lambda erstellt haben, richten Sie Lambda für das Ausführen der Funktion basierend auf bestimmten CloudFront-Ereignissen ein, die als Auslöser bezeichnet werden. Weitere Informationen finden Sie unter Hinzufügen von Auslösern für eine Lambda@Edge-Funktion.