Erstellen einer Lambda@Edge-Funktion in der Lambda-Konsole - 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 in der Lambda-Konsole

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 AWS Management Console an und öffnen Sie die AWS Lambda-Konsole an 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 einem CloudFront Blueprint beginnt.

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

    • Um eine Liste der Vorlagen für anzuzeigen CloudFront, geben Sie cloudfront in das Filterfeld ein und drücken Sie dann die Eingabetaste.

      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:

    Name

    Geben Sie einen Namen für Ihre Funktion ein.

    Rolle

    Wählen Sie Create new role from template(s).

    Anmerkung

    Dies ermöglicht Ihnen einen schnellen Einstieg. Alternativ können Sie Choose an existing role oder Create a custom role wählen. Wenn Sie eine dieser Optionen wählen, befolgen Sie die Eingabeaufforderungen, um die Informationen für diesen Abschnitt bereitzustellen.

    Rollenname

    Geben Sie einen Namen für die Rolle ein.

    Richtlinienvorlagen

    Wählen Sie Basic Edge Lambda permissions.

  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 Auslöser erstellen, der diese Funktion einem Cache in einer CloudFront Verteilung und einem CloudFront Ereignis zuordnet. 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.

    Wichtig

    Warum sollen Auslöser später hinzugefügt werden? Im Allgemeinen empfiehlt es sich, die Funktion zu testen und zu debuggen, bevor Sie Auslöser hinzufügen. Wenn Sie stattdessen jetzt einen Auslöser hinzufügen, wird die Funktion ausgeführt, sobald Sie die Funktion erstellen, und das Replizieren zu AWS-Standorten weltweit wird abgeschlossen und die entsprechende Verteilung 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 über Testmöglichkeiten in der Lambda-Konsole finden Sie im Abschnitt Aufrufen der Lambda-Funktion und Überprüfen der Ergebnisse, Protokolle und Metriken unter Erstellen einer einfachen Lambda-Funktion mit der Konsole im AWS Lambda-Entwicklerhandbuch.

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