Erstellen einer Lambda@Edge-Funktion - Amazon CloudFront

Erstellen einer Lambda@Edge-Funktion

Gehen Sie folgendermaßen vor, um AWS Lambda für 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-Managementkonsole 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 einer CloudFront-Vorlage beginnt.

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

    • Um eine Liste der Vorlagen für CloudFront anzuzeigen, 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:

    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 eine Vorlage gewählt haben, können Sie im Abschnitt cloudfront einen Auslöser erstellen, der diese Funktion einem Zwischenspeicher 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.

    Tipp

    Wir empfehlen Ihnen, die Funktion zu testen und zu debuggen, bevor Sie Auslöser hinzufügen. Wenn Sie jetzt einen Auslöser hinzufügen, wird die Funktion ausgeführt, sobald Sie die Funktion erstellen, und das Replizieren an AWS-Standorten weltweit wird abgeschlossen und die entsprechende Distribution bereitgestellt.

  7. Wählen Sie Create function (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 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.