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.
Auswählen des Ereignisses zur Auslösung der Funktion
Beachten Sie bei der Entscheidung, welches CloudFront Ereignis Sie zum Auslösen einer Lambda-Funktion verwenden möchten, Folgendes:
- Ich CloudFront möchte Objekte zwischenspeichern, die durch eine Lambda-Funktion geändert werden
-
Um ein Objekt zwischenzuspeichern, das durch eine Lambda-Funktion geändert wurde, sodass es das Objekt bei der nächsten Anforderung von der Edge-Position aus bedienen CloudFront kann, verwenden Sie das Origin-Request - oder Origin-Response-Ereignis.
Dadurch verringert sich die Verarbeitungslast für den Ursprung, die Latenz für nachfolgende Anforderungen wird verringert und die Kosten für den Aufruf von Lambda@Edge für nachfolgende Anforderungen reduziert.
Wenn Sie beispielsweise Header für Objekte hinzufügen, entfernen oder ändern möchten, die vom Ursprung zurückgegeben werden, und das Ergebnis zwischenspeichern CloudFront möchten, verwenden Sie das Origin-Antwortereignis.
- Die Funktion soll für jede Anforderung ausgeführt werden
-
Verwenden Sie das Viewer-Request- oder Viewer-Response-Ereignis, um die Funktion für jede Anforderung auszuführen, die für die Verteilung eingeht. CloudFront
Die Ereignisse Origin Request und Origin Response treten nur auf, wenn ein angefordertes Objekt nicht an einem Edge-Standort zwischengespeichert ist und eine Anfrage an den Ursprung CloudFront weiterleitet.
- Die Funktion soll den Cache-Schlüssel ändern
-
Um einen Wert zu ändern, den Sie als Grundlage für das Zwischenspeichern verwenden, wählen Sie das Ereignis Viewer-Anforderung.
Wenn beispielsweise eine Funktion eine URL so ändert, dass Abkürzungen für die Sprachversionen in den Pfad eingebunden werden (zum Beispiel, weil der Benutzer seine Sprache aus einer Dropdown-Liste ausgewählt hat), verwenden Sie das Viewer-Anfrageereignis:
-
URL in der Viewer-Anfrage — https://example.com/en/index.html
-
URL, wenn die Anfrage von einer IP-Adresse in Deutschland kommt — https://example.com/de/index.html
Sie können Viewer-Anfrageereignisse auch verwenden, wenn die Zwischenspeicherung auf der Basis von Cookies oder Anfrageereignissen erfolgt.
Anmerkung
Wenn die Funktion Cookies oder Header ändert, konfigurieren Sie CloudFront sie so, dass der entsprechende Teil der Anfrage an den Ursprung weitergeleitet wird. Weitere Informationen finden Sie unter den folgenden Themen:
-
- Die Funktion wirkt sich auf die Antwort vom Ursprung aus
-
Um die Anforderung so zu verändern, dass sich die Antwort vom Ursprung ändert, verwenden Sie das Ereignis Ursprungsanforderung.
Normalerweise werden die meisten Zuschaueranforderungsereignisse nicht an den Ursprung weitergeleitet. CloudFront reagiert auf eine Anfrage mit einem Objekt, das sich bereits im Edge-Cache befindet. Wenn die Funktion die Anfrage aufgrund eines Ursprungsanforderungsereignisses ändert, wird die Antwort auf die geänderte Quellanforderung CloudFront zwischengespeichert.