web-dev-qa-db-fra.com

Impossible de supprimer les réplicas AWS Lambda @ Edge

Cette question existe déjà ici mais je pense qu’elle aura plus d’impact sur SO. 

J'ai créé une fonction AWS Lambda @ Edge afin de réécrire les URL Cloudfront avant qu'elles n'atteignent l'origine.
Les fonctions AWS Lambda @ Edge sont automatiquement répliquées dans toutes les régions lors de la publication. Je n’étais donc pas surpris de voir cela dans chaque région: 

 enter image description here

Ici ont commencé les problèmes:
J'ai supprimé Lambda @ Edge parce que c’était un test et je voulais en lancer un nouveau, mais les répliques n’ont pas été supprimées en même temps.
Ce n'était pas grave à l'époque, je pensais pouvoir créer une nouvelle fonction Lambda @ Edge.
Mais vous ne pouvez pas, car le déclencheur Cloudfront ne peut être utilisé qu’une fonction à la fois (les réplicas l’utilisant, vous ne pouvez pas en créer une nouvelle).
De plus, le déclencheur ne peut pas être supprimé non plus

Alors maintenant, je suis coincé avec des répliques Lambda @ Edge partout où je ne peux pas supprimer ni créer de copies similaires. 


TL; DR 

  • J'ai créé Lambda @ Edge avec un déclencheur CloudFront 
  • Je l'ai supprimé pour en créer un nouveau (similaire)
  • Maintenant, il y a une réplique encore existante
  • Je ne peux pas supprimer la réplique
  • Je ne peux pas créer de nouveau Lambda @ Edge car le déclencheur est déjà "utilisé" par le réplica (que je ne peux pas supprimer)

Je serais reconnaissant d'obtenir de l'aide sur ce
François 


MODIFIER: 

Je pense vraiment que c'est un bug, car dans la page de ma réplique, le lien vers le Master ARN répond par un 404.

19
Francois

J'ai trouvé une partie de la réponse: 

Il s'avère que j’avais besoin de supprimer le déclencheur dans le comportement de Cloudfront.
Simplement: 

  • Accédez aux comportements de votre distribution Cloudfront
  • Vérifiez celui qui déclenche le LambdaEdge
  • Cliquez sur Edit
  • Allez tout en bas de la page et cliquez sur le X pour supprimer le déclencheur

Malgré tout, je ne peux pas supprimer les répliques, mais au moins, je peux créer de nouveaux lambdas pour ce déclencheur ...

9
Francois

J'ai posé ce problème au support technique d'AWS et sa réponse était: "vous ne pouvez pas supprimer les fonctions lambda répliquées pour le moment, mais nous comprenons que de nombreuses personnes le demandent".

AWS Lambda@Edge http://docs.aws.Amazon.com/es_es/lambda/latest/dg/lambda-Edge.html

Lorsque vous créez un déclencheur, Lambda réplique la fonction sur AWS Régions et emplacements CloudFront Edge dans le monde entier. Notez que les répliques ne peuvent être ni modifiées ni supprimées.

5
reki

Il existe maintenant une documentation ici indiquant que les répliques sont supprimées après "quelques heures" - ce qui impliquerait que je peux également supprimer la fonction Lambda. 

1
lony

Même j’ai essayé * de supprimer le déclencheur puis de créer le lambda (dans mon cas, le lambda atteint presque 30) *, mais je ne pouvais pas créer un nouveau lambda @ Edge. Finalement j'ai fait ça

Suppression de la distribution en front de nuage associée à la fonction lambda, maintenant il est simple d'aller plus loin. Veuillez vous assurer que cette distribution n’est utilisée que par le lambda qui lui est associé.

0
selvasundarraj