Wählen Sie das Ereignis aus, das die Funktion auslösen soll - 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.

Wählen Sie das Ereignis aus, das die Funktion auslösen soll

Wenn Sie entscheiden, welches CloudFront Ereignis Sie verwenden möchten, um eine Lambda-Funktion auszulösen, sollten Sie Folgendes berücksichtigen:

Ich CloudFront möchte Objekte zwischenspeichern, die durch eine Lambda-Funktion geändert wurden

Um ein Objekt zwischenzuspeichern, das durch eine Lambda-Funktion geändert wurde, CloudFront sodass es bei der nächsten Anforderung vom Edge-Standort aus bedient werden kann, verwenden Sie die Origin-Anfrage oder das 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 Sie das Ergebnis zwischenspeichern CloudFront möchten, verwenden Sie das Origin-Response-Ereignis.

Ich möchte, dass die Funktion für jede Anfrage ausgeführt wird

Um die Funktion für jede Anfrage auszuführen, die für die Verteilung CloudFront eingeht, verwenden Sie die Viewer-Anforderung - oder Viewer-Antwort-Ereignisse.

Origin-Request- und Origin-Response-Ereignisse treten nur auf, wenn ein angefordertes Objekt nicht an einem Edge-Standort zwischengespeichert ist und eine Anfrage an den Ursprung CloudFront weiterleitet.

Ich möchte, dass die Funktion den Cache-Schlüssel ändert

Um einen Wert zu ändern, den Sie als Grundlage für das Caching verwenden, verwenden Sie das Viewer-Anforderungsereignis.

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 Anfrage so zu ändern, dass sich dies auf die Antwort vom Ursprung auswirkt, verwenden Sie das Ereignis der ursprünglichen Anfrage.

In der Regel werden die meisten Ereignisse mit Zuschaueranfragen nicht an den Absender weitergeleitet. CloudFront reagiert auf eine Anfrage mit einem Objekt, das sich bereits im Edge-Cache befindet. Wenn die Funktion die Anfrage auf der Grundlage eines ursprünglichen Anforderungsereignisses ändert, CloudFront speichert sie die Antwort auf die geänderte ursprüngliche Anfrage im Cache.