View a markdown version of this page

Auswählen des Ereignisses zur Auslösung der Funktion - Amazon CloudFront

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.