Löschen von Lambda@Edge-Funktionen und Replikaten - Amazon CloudFront

Löschen von Lambda@Edge-Funktionen und Replikaten

Sie können eine Lambda@Edge-Funktion nur löschen, wenn die Replikate der Funktion von CloudFront gelöscht wurden. Replikate einer Lambda-Funktion werden in den folgenden Situationen automatisch gelöscht:

  • Nachdem Sie die letzte Zuordnung für die Funktion aus allen Ihren CloudFront-Verteilungen entfernt haben. Wenn mehrere Verteilungen eine Funktion verwenden, werden die Replikate erst gelöscht, nachdem Sie die Funktionszuordnung aus der letzten Verteilung entfernt haben.

  • Nachdem Sie die letzte Verteilung, der eine Funktion zugeordnet war, gelöscht haben.

Replicas werden in der Regel innerhalb von wenigen Stunden gelöscht. Lambda@Edge-Funktionsreplikate können nicht manuell gelöscht werden. Dadurch wird verhindert, dass ein Replikat gelöscht wird, das noch verwendet wird, was zu einem Fehler führen würde.

Warnung

Erstellen Sie keine Anwendungen, die Lambda@Edge-Funktionsreplikate außerhalb von CloudFront verwenden. Diese Replikate werden gelöscht, wenn ihre Zuordnungen zu Verteilungen entfernt werden oder wenn die Verteilungen selbst gelöscht werden. Das Replikat, von dem eine externe Anwendung abhängt, könnte ohne Warnung entfernt werden, was zu einem Fehler führen würde.

So löschen Sie eine Lambda@Edge-Funktionszuordnung aus einer CloudFront-Distribution
  1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/v4/home.

  2. Wählen Sie die ID der Distribution mit der Lambda@Edge-Funktionszuordnung aus, die Sie löschen möchten.

  3. Wählen Sie die Registerkarte Behaviors aus.

  4. Wählen Sie das Cacheverhalten mit der Lambda@Edge-Funktionszuordnung, die Sie löschen möchten, und dann Bearbeiten aus.

  5. Wählen Sie unter Funktionszuordnungen, Funktionstyp die Option Keine Zuordnung aus, um die Lambda@Edge-Funktionszuordnung zu löschen.

  6. Wählen Sie Änderungen speichern aus.

Nachdem Sie eine Lambda@Edge-Funktionszuordnung aus einer CloudFront-Verteilung gelöscht haben, können Sie optional die Lambda-Funktion oder -Funktionsversion aus lösche AWS Lambda. Warten Sie nach dem Löschen der Funktionszuordnung einige Stunden, damit die Lambda@Edge-Funktionsreplikate bereinigt werden können. Danach können Sie die Funktion mithilfe der Lambda-Konsole, der AWS CLI, der Lambda-API oder eines AWS SDKs löschen.

Sie können auch eine bestimmte Version einer Lambda-Funktion löschen, wenn der Version keine CloudFront-Distributionen zugeordnet sind. Warten Sie einige Stunden, nachdem Sie alle Zuordnungen für eine Lambda-Funktionsversion entfernt haben. Dann können Sie die Funktionsversion löschen.