webentwicklung-frage-antwort-db.com.de

AWS Lambda @ Edge-Replikate können nicht gelöscht werden

Diese Frage existiert bereits hier , aber ich denke, sie wird sich mehr auf SO auswirken. 

Ich habe eine AWS Lambda @ Edge-Funktion erstellt, um Cloudfront-URLs neu zu schreiben, bevor sie den Ursprung erreichen.
Die AWS Lambda @ Edge-Funktion wird bei Veröffentlichung automatisch in allen Regionen repliziert. Daher war ich nicht überrascht, dass dies in allen Regionen der Fall war: 

 enter image description here

Hier begannen die Probleme:
Ich habe den Lambda @ Edge gelöscht, da es sich um einen Test handelt und ich einen neuen starten wollte, die Replikate wurden jedoch nicht gleichzeitig gelöscht.
Es war damals keine große Sache, ich dachte, ich könnte einfach eine neue Lambda @ Edge-Funktion erstellen.
Dies ist jedoch nicht möglich, da der Cloudfront-Auslöser kann nur jeweils eine Funktion verwendet werden (da die Repliken dies verwenden, können Sie keine neue erstellen).
Darüber hinaus der Auslöser kann auch nicht gelöscht werden

Jetzt bin ich überall mit Lambda @ Edge-Repliken beschäftigt, die ich nicht löschen und keine ähnlichen erstellen kann. 


TL; DR 

  • Ich habe einen Lambda @ Edge mit einem CloudFront-Auslöser erstellt 
  • Ich habe es gelöscht, um ein neues (ähnliches) zu erstellen
  • Jetzt gibt es noch eine Nachbildung
  • Ich kann die Replik nicht löschen
  • Ich kann kein neues Lambda @ Edge erstellen, da der Auslöser bereits von der Reproduktion "verwendet" wird (die ich nicht löschen kann).

Ich wäre dankbar, wenn Sie mir dabei helfen könnten
François 


EDIT: 

Ich denke definitiv, dass es ein Fehler ist, weil auf meiner Replikenseite der Link zum Master ARN mit einer 404 antwortet.

19
Francois

Ich habe einen Teil einer Antwort gefunden: 

Es stellte sich heraus, dass ich Löschen des Auslösers im Verhalten von Cloudfront musste.
Einfach: 

  • Gehen Sie zu den Verhaltensweisen Ihrer Cloudfront-Distribution
  • Überprüfen Sie die Auslösung des LambdaEdge
  • Klicken Sie auf Edit.
  • Klicken Sie ganz unten auf der Seite auf X, um den Auslöser zu löschen

Ich kann die Repliken immer noch nicht löschen, aber zumindest kann ich neue Lambdas für diesen Trigger erstellen ...

9
Francois

Ich habe dieses Problem beim AWS-Support gefragt und seine Antwort lautete wie folgt: "Sie können derzeit keine replizierten Lambda-Funktionen löschen, aber wir verstehen, dass viele Leute dies benötigen".

AWS [email protected] http://docs.aws.Amazon.com/es_es/lambda/latest/dg/lambda-Edge.html

Wenn Sie einen Trigger erstellen, repliziert Lambda die Funktion in AWS Regionen und CloudFront Edge-Standorte auf der ganzen Welt. Beachten Sie, dass Repliken können nicht bearbeitet oder gelöscht werden.

5
reki

Es gibt jetzt eine Dokumentation hier , die besagt, dass Replikate nach einigen Stunden gelöscht werden - was bedeuten würde, dass ich dann auch die Lambda-Funktion löschen kann. 

1
lony

Sogar ich habe versucht, * den Trigger zu löschen und dann Lambda zu erstellen (in meinem Fall erreicht Lambda fast 30) *, aber ich konnte kein neues Lambda @ Edge erstellen. Endlich habe ich das gemacht

Die Cloud-Front-Distribution, die der Lambda-Funktion zugeordnet ist, wurde entfernt. jetzt ist es einfach weiter zu gehen. Bitte stellen Sie sicher, dass die Verteilung nur von diesem verwandten Lambda verwendet wird.

0
selvasundarraj