Anpassen am Edge mit CloudFront Functions - 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.

Anpassen am Edge mit CloudFront Functions

Mit CloudFront Funktionen können Sie leichtgewichtige Funktionen in JavaScript für hochskalige, latenzempfindliche CDN-Anpassungen schreiben. Ihre Funktionen können die Anforderungen und Antworten bearbeiten, die durch fließen CloudFront, eine grundlegende Authentifizierung und Autorisierung durchführen, HTTP-Antworten am Edge generieren und vieles mehr. Die CloudFront Functions-Laufzeitumgebung bietet Startzeiten in unter einer Millisekunde, skaliert sofort, um Millionen von Anfragen pro Sekunde zu verarbeiten, und ist äußerst sicher. CloudFront Functions ist eine native Funktion von CloudFront, was bedeutet, dass Sie Ihren Code vollständig in erstellen, testen und bereitstellen können CloudFront.

CloudFront Funktionen eignen sich ideal für leichte, kurz laufende Funktionen für Anwendungsfälle wie die folgenden:

  • Cache Key Normalisierung – Sie können HTTP-Anfrageeigenschaften (Header, Abfragezeichenfolgen, Cookies und sogar den relativen Pfad der Anfrage-URL) umwandeln und die Cache-Trefferquote mit dem optimalen Cache-Key verbessern.

  • Header-Manipulation – HTTP-Header in der Anfrage oder Antwort können eingefügt, verändert oder gelöscht werden. Beispielsweise können Sie jeder Anfrage einen True-Client-IP-Header hinzufügen.

  • Änderung von Statuscodes und Textgenerierung – Sie können Header auswerten und Viewern mit benutzerdefinierten Inhalten antworten.

  • URL kann umleiten oder umschreiben – Sie können Betrachter auf andere Seiten anhand der Anfrageinformationen umleiten oder alle Anfragen von einem zu einem anderen Pfad umschreiben.

  • Anfrageberechtigung – Sie können Hash-Autorisierungs-Token wie JSON-Web-Tokens (JWT) bewerten, indem Sie Autorisierungsheader oder andere Anfrage-Metadaten prüfen.

Wenn Sie eine CloudFront Funktion mit einer CloudFront Verteilung verknüpfen, CloudFront fängt Anfragen und Antworten an CloudFront Edge-Standorten ab und übergibt sie an Ihre Funktion. Sie können CloudFront Funktionen aufrufen, wenn die folgenden Ereignisse auftreten:

  • Wenn eine Anfrage von einem Betrachter CloudFront erhält (Betrachteranfrage)

  • Bevor die Antwort an den Betrachter CloudFront zurückgibt (Betrachterantwort)

Eine kurze Einführung finden Sie unter Tutorial: Erstellen einer einfachen Funktion mit CloudFront -Funktionen.

Sie können Variablen in eine CloudFront Funktion aufnehmen, indem Sie die Funktion so einrichten, dass Schlüssel-Wert-Paare verwendet werden, die in einem Schlüsselwertspeicher gespeichert sind. Eine kurze Einführung in das Einschließen von Schlüssel-Wert-Paaren in eine CloudFront Funktion finden Sie unter Tutorial: Erstellen einer Funktion, die Schlüsselwerte enthält.

Informationen zum Schreiben von Funktionscode und zum Lesen von Beispielcode finden Sie unter Schreiben eines Funktioncodes und Beispiel-Code.