Erstellen einer Lambda@Edge-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.

Erstellen einer Lambda@Edge-Funktion

Gehen Sie wie folgt vor AWS Lambda , um die Ausführung von Lambda-Funktionen einzurichten, die auf CloudFront Ereignissen basieren.

So erstellen Sie eine Lambda@Edge-Funktion
  1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die AWS Lambda Konsole unter https://console.aws.amazon.com/lambda/.

  2. Wenn Sie bereits über eine oder mehrere Lambda-Funktionen verfügen, wählen Sie Create function.

    Wenn Sie nicht über Funktionen verfügen, wählen Sie Get Started Now.

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

  4. Erstellen Sie eine Funktion mit Ihrem eigenen Code oder erstellen Sie eine Funktion, die mit einer CloudFront -Vorlage beginnt.

    • Um eine Funktion mit Ihrem eigenen Code zu erstellen, wählen Sie Author from scratch.

    • Um eine Liste mit Blueprints für anzuzeigen CloudFront, geben Sie Cloudfront in das Filterfeld ein und wählen Sie dann Enter.

      Wenn Sie eine dieser Vorlagen verwenden möchten, wählen Sie den Namen der entsprechenden Vorlage.

  5. Geben Sie im Abschnitt Basic information folgende Werte ein:

    1. Name – Geben Sie einen Namen für die Funktion ein.

    2. Rolle – Um schnell loszulegen, wählen Sie Neue Rolle aus Vorlage(n) erstellen. Sie können auch Vorhandene Rolle auswählen oder Benutzerdefinierte Rolle erstellen auswählen und dann den Prompts folgen, um die Informationen für diesen Abschnitt zu vervollständigen.

    3. Rollenname – Geben Sie einen Namen für die Rolle ein.

    4. Richtlinienvorlagen – Wählen Sie Grundlegende Edge-Lambda-Berechtigungen aus.

  6. Wenn Sie in Schritt 4 Author from scratch gewählt haben, fahren Sie mit Schritt 7 fort.

    Wenn Sie in Schritt 4 einen Blueprint ausgewählt haben, können Sie im Abschnitt Cloudfront einen Trigger erstellen, der diese Funktion einem Cache in einer CloudFront Verteilung und einem Ereignis zuordnet. CloudFront Wir empfehlen, an dieser Stelle Remove zu wählen, damit es bei der Erstellung der Funktionen keinen Auslöser gibt. Sie können Auslöser zu einem späteren Zeitpunkt hinzufügen.

    Tipp

    Wir empfehlen Ihnen, die Funktion zu testen und zu debuggen, bevor Sie Auslöser hinzufügen. Wenn Sie jetzt einen Trigger hinzufügen, wird die Funktion ausgeführt, sobald Sie die Funktion erstellt haben. Die Replikation an AWS Standorte auf der ganzen Welt ist abgeschlossen und die entsprechende Distribution wird bereitgestellt.

  7. Wählen Sie Funktion erstellen.

    Lambda erstellt zwei Versionen Ihrer Funktion: $LATEST und Version 1. Sie können nur die Version $LATEST bearbeiten, die Konsole zeit jedoch zunächst Version 1 an.

  8. Um die Funktion zu bearbeiten, wählen Sie Version 1 oben auf der Seite, unter dem ARN für die Funktion. Wählen Sie anschließend auf der Registerkarte Versions die Option $LATEST. (Wenn Sie die Funktion verlassen haben und anschließend zurückgekehrt sind, lautet die Bezeichnung der Schaltfläche Qualifiers.)

  9. Wählen Sie auf der Registerkarte Configuration den geeigneten Wert für Code entry type. Folgen Sie dann den Eingabeaufforderungen, um Ihren Code zu bearbeiten oder hochzuladen.

  10. Wählen Sie den Wert für Runtime (Laufzeit) basierend auf dem Code der Funktion.

  11. Fügen Sie im Bereich Tags geeignete Tags hinzu.

  12. Wählen Sie Actions und dann Publish new version.

  13. Geben Sie eine Beschreibung für die neue Version der Funktion ein.

  14. Wählen Sie Publish.

  15. Testen und debuggen Sie die Funktion. Weitere Informationen zu den Tests in der Lambda-Konsole finden Sie unter Aufrufen einer Lambda-Funktion mit der Konsole im Entwicklerhandbuch für AWS Lambda .

  16. Wenn Sie bereit sind, die Funktion für CloudFront Ereignisse auszuführen, veröffentlichen Sie eine weitere Version und bearbeiten Sie die Funktion, um Trigger hinzuzufügen. Weitere Informationen finden Sie unter Hinzufügen von Auslösern für eine Lambda@Edge-Funktion.