web-dev-qa-db-fra.com

Télécharger une fonction Lambda déjà chargée

J'ai créé une fonction lambda dans AWS (Python) avec "upload. Zip". J'ai perdu ces fichiers et je dois apporter des modifications. Y a-t-il un moyen de télécharger ce fichier .zip?

96
Elheni Mokhles

oui!

Accédez aux paramètres de votre fonction lambda. En haut à droite, vous aurez un bouton intitulé "Actions". Dans le menu déroulant, sélectionnez "export" et dans la fenêtre contextuelle, cliquez sur "Télécharger le package de déploiement". La fonction sera téléchargée dans un fichier .Zip.

188
Bubble Hacker

Mise à jour: Ajout du lien vers le script par sambhaji-sawant . Typos fixes, réponse améliorée et script basé sur les commentaires!

Vous pouvez utiliser aws-cli pour télécharger le zip de n’importe quel lambda.

Vous devez d’abord obtenir l’URL du fichier lambda Zip $ aws lambda get-function --function-name $functionName --query 'Code.Location'

Ensuite, vous devez utiliser wget/curl pour télécharger le fichier Zip à partir de l’URL. $ wget -O myfunction.Zip URL_from_step_1

De plus, vous pouvez lister toutes les fonctions de votre compte AWS en utilisant

$ aws lambda list-functions

J'ai créé un script bash simple pour télécharger en parallèle toutes les fonctions lambda à partir de votre compte AWS. Vous pouvez le voir ici :)

Remarque: vous devez configurer aws-cli avant d'utiliser les commandes ci-dessus (ou toute commande aws-cli) à l'aide de aws configure

Guide complet ici

11
Arjun Nemani

Vous pouvez utiliser le script Shell disponible ici

0
Sambhaji Sawant