Trigger zu einer Lambda @Edge -Funktion hinzufügen - 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.

Trigger zu einer Lambda @Edge -Funktion hinzufügen

Sie können die AWS Lambda Konsole oder die CloudFront Amazon-Konsole verwenden, um Ihrer Lambda @Edge -Funktion einen Trigger hinzuzufügen.

Wichtig

Sie können Trigger nur für nummerierte Versionen Ihrer Funktion (nicht für $ LATEST) erstellen.

Lambda console
Um Trigger für CloudFront Ereignisse zu einer Lambda @Edge -Funktion hinzuzufügen
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die AWS Lambda Konsole unter https://console.aws.amazon.com/lambda/.

  2. Wählen Sie oben auf der Seite in der Liste „Region“ die Option US Ost (Nord-Virginia) aus.

  3. Wählen Sie auf der Seite Functions den Namen der Funktion, für die Sie Auslöser hinzufügen möchten.

  4. Wählen Sie auf der Seite mit der Funktionsübersicht den Tab Versionen aus.

  5. Wählen Sie die Version, der Sie Auslöser hinzufügen möchten.

    Nachdem Sie eine Version ausgewählt haben, ändert sich der Name der Schaltfläche in Version: $ LATEST oder Version: Versionsnummer.

  6. Wählen Sie die Registerkarte Triggers.

  7. Wählen Sie Add trigger.

  8. Wählen Sie für Trigger-Konfiguration die Option Quelle auswählencloudfront, geben Sie die Eingabetaste ein und wählen Sie dann CloudFront.

    Anmerkung

    Wenn Sie bereits einen oder mehrere Auslöser erstellt haben, CloudFront ist dies der Standarddienst.

  9. Geben Sie die folgenden Werte an, um anzugeben, wann die Lambda-Funktion ausgeführt werden soll.

    1. Verteilung — Wählen Sie die Distribution aus, zu der Sie den Trigger hinzufügen möchten.

    2. Cache-Verhalten — Wählen Sie das Cache-Verhalten, das die Objekte angibt, für die Sie die Funktion ausführen möchten.

      Anmerkung

      Wenn Sie * für das Zwischenspeicher-Verhalten angeben, stellt die Lambda-Funktion das Standard-Zwischenspeicher-Verhalten bereit.

    3. CloudFront Ereignis — Wählen Sie das CloudFront Ereignis aus, das die Ausführung der Funktion veranlasst.

    4. Hauptteil einbeziehen — Aktivieren Sie dieses Kontrollkästchen, wenn Sie in Ihrer Funktion auf den Anforderungstext zugreifen möchten.

    5. Bestätigen Sie die Bereitstellung auf Lambda @Edge — Aktivieren Sie dieses Kontrollkästchen, damit die Funktion AWS Lambda global repliziert wird. AWS-Regionen

  10. Wählen Sie Hinzufügen aus.

    Die Funktion beginnt mit der Verarbeitung von Anfragen für die angegebenen CloudFront Ereignisse, wenn die aktualisierte CloudFront Distribution bereitgestellt wird. Um zu ermitteln, ob eine Verteilung bereitgestellt ist, wählen Sie im Navigationsbereich die Option Distributions. Wenn eine Verteilung bereitgestellt wird, ändert sich der Wert der Spalte Status für die Verteilung von Bereitstellen auf Datum und Uhrzeit der Bereitstellung.

CloudFront console
Um Trigger für CloudFront Ereignisse zu einer Lambda @Edge -Funktion hinzuzufügen
  1. Rufen Sie ARN die Lambda-Funktion ab, für die Sie Trigger hinzufügen möchten:

    1. Melden Sie sich bei an AWS Management Console und öffnen Sie die AWS Lambda Konsole unter https://console.aws.amazon.com/lambda/.

    2. Wählen Sie in der Liste der Regionen oben auf der Seite die Option USA Ost (Nord-Virginia).

    3. Wählen Sie in der Liste der Funktionen den Namen der Funktion, der Sie Auslöser hinzufügen möchten.

    4. Wählen Sie auf der Seite mit der Funktionsübersicht die Registerkarte Versionen und dann die nummerierte Version aus, zu der Sie Trigger hinzufügen möchten.

    5. Wählen Sie die ARN Schaltfläche „Kopieren“, um die Datei ARN in Ihre Zwischenablage zu kopieren. Die Funktion ARN for the Lambda sieht ungefähr so aus:

      arn:aws:lambda:us-east-1:123456789012:function:TestFunction:2

      Die Nummer am Ende (2 in diesem Beispiel) ist die Versionsnummer der Funktion.

  2. Öffnen Sie die CloudFront Konsole unter. https://console.aws.amazon.com/cloudfront/v4/home

  3. Wählen Sie in der Liste der Verteilungen die ID der Verteilung aus, der Sie Auslöser hinzufügen möchten.

  4. Wählen Sie die Registerkarte Behaviors aus.

  5. Wählen Sie das Cache-Verhalten aus, dem Sie Trigger hinzufügen möchten, und klicken Sie dann auf Bearbeiten.

  6. Wählen Sie für Funktionszuordnungen in der Liste Funktionstyp die Option Lambda @Edge aus, wenn die Funktion ausgeführt werden soll: für Viewer-Anfragen, Viewer-Antworten, Ursprungsanfragen oder Ursprungsantworten.

    Weitere Informationen finden Sie unter Wählen Sie das Ereignis aus, das die Funktion auslösen soll.

  7. Fügen Sie in das Textfeld FunctionARN//Name die ARN Lambda-Funktion ein, die Sie ausführen möchten, wenn das gewählte Ereignis eintritt. Dies ist der Wert, den Sie aus der Lambda-Konsole kopiert haben.

  8. Wählen Sie Text einschließen aus, wenn Sie in Ihrer Funktion auf den Anforderungstext zugreifen möchten.

    Wenn Sie nur den Anforderungstext ersetzen möchten, müssen Sie diese Option nicht auswählen.

  9. Um dieselbe Funktion für mehrere Ereignistypen auszuführen, wiederholen Sie die Schritte 6 und 7.

  10. Wählen Sie Änderungen speichern.

  11. Um Trigger zu weiteren Cache-Verhaltensweisen für diese Verteilung hinzuzufügen, wiederholen Sie die Schritte 5 bis 10.

    Die Funktion beginnt mit der Verarbeitung von Anfragen für die angegebenen CloudFront Ereignisse, wenn die aktualisierte CloudFront Distribution bereitgestellt wird. Um zu ermitteln, ob eine Verteilung bereitgestellt ist, wählen Sie im Navigationsbereich die Option Distributions. Wenn eine Verteilung bereitgestellt wird, ändert sich der Wert der Statusspalte für die Verteilung von Bereitstellen auf Uhrzeit und Datum der Bereitstellung.