Bearbeiten einer Lambda-Funktion - Amazon CloudFront

Bearbeiten einer Lambda-Funktion

Nachdem Sie eine Lambda@Edge-Funktion erstellt haben, können Sie sie anhand der Lambda-Konsole bearbeiten.

Hinweise
  • Die Originalversion ist mit $LATEST gekennzeichnet.

  • Sie können nur die $LATEST-Version bearbeiten.

  • Jedes Mal, wenn Sie die $LATEST-Version bearbeiten, müssen Sie eine neue nummerierte Version veröffentlichen.

  • Sie können keine Auslöser für $LATEST erstellen.

  • Wenn Sie eine neue Version einer Funktion veröffentlichen, kopiert Lambda nicht automatisch Auslöser von der vorherigen Version zur neuen Version. Sie müssen die Auslöser für die neue Version reproduzieren.

  • Wenn Sie einen Auslöser für ein CloudFront-Ereignis zu einer Funktion hinzufügen und bereits ein Auslöser für dieselbe Verteilung, dasselbe Zwischenspeicher-Verhalten und dasselbe Ereignis für eine frühere Version derselben Funktion vorhanden ist, löscht Lambda den Auslöser aus der früheren Version.

  • Nachdem Sie Aktualisierungen an einer CloudFront-Verteilung, wie das Hinzufügen von Auslösern, vorgenommen haben, müssen Sie warten, bis die Änderungen zu Edge-Standorten übertragen werden, bevor die in den Auslösern angegebenen Funktionen zur Verfügung stehen.

So bearbeiten Sie eine Lambda-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. Wählen Sie oben auf der Seite in der Liste „Region“ die Option US Ost (Nord-Virginia) aus.

  3. Wählen Sie in der Liste der Funktionen den Namen der Funktion aus.

    Die Konsole zeigt standardmäßig die $LATEST-Version an. Sie können frühere Versionen anzeigen (wählen Sie Qualifiers), aber Sie können nur $LATEST bearbeiten.

  4. Wählen Sie auf der Registerkarte Code für Code entry type (Code-Eingabetyp) die Bearbeitung des Codes im Browser, laden Sie eine .zip-Datei hoch oder laden Sie eine Datei aus Amazon S3 hoch.

  5. Wählen Sie entweder Save oder Save and test.

  6. Wählen Sie Actions und Publish new version.

  7. Geben Sie im Dialogfeld Publish new version from $LATEST eine Beschreibung der neuen Version ein. Diese Beschreibung wird in der Liste der Versionen zusammen mit einer automatisch generierten Versionsnummer angezeigt.

  8. Wählen Sie Publish.

    Die neue Version wird automatisch die aktuelle Version. Die Versionsnummer wird unter Version oben links auf der Seite angezeigt.

    Anmerkung

    Wenn Sie noch keine Auslöser für die Funktion hinzugefügt haben, finden Sie Informationen hierzu unter Hinzufügen von Auslösern für eine Lambda@Edge-Funktion.

  9. Wählen Sie die Registerkarte Triggers.

  10. Wählen Sie Add trigger.

  11. Wählen Sie im Dialogfeld Add trigger (Auslöser hinzufügen) das Feld mit Punkten und dann CloudFront.

    Anmerkung

    Wenn Sie bereits einen oder mehrere Auslöser für eine Funktion erstellt haben, ist CloudFront der Standardservice.

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

    1. Distributions-ID – Wählen Sie die ID der Distribution, der Sie den Auslöser hinzufügen möchten.

    2. Cacheverhalten – Wählen Sie das Cacheverhalten, das die Objekte angibt, für die Sie die Funktion ausführen möchten.

    3. CloudFront-Ereignis – Wählen Sie das CloudFront-Ereignis, das die Ausführung der Funktion verursacht.

    4. Auslöser aktivieren und replizieren – Markieren Sie dieses Kontrollkästchen, sodass Lambda die Funktionen in AWS-Regionen weltweit repliziert.

  13. Klicken Sie auf Submit (Absenden).

  14. Um weitere Auslöser für diese Funktion hinzuzufügen, wiederholen Sie die Schritte 10 bis 13.

Weitere Informationen zum Testen und Debuggen der Funktion in der Lambda-Konsole finden Sie unter Aufrufen einer Lambda-Funktion mit der Konsole im Entwicklerhandbuch für AWS Lambda.

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.