Ich habe eine Lambda-Funktion in AWS (Python) mit ".zip hochladen" erstellt. Ich habe diese Dateien verloren und muss einige Änderungen vornehmen. Gibt es eine Möglichkeit, diese .zip-Datei herunterzuladen?
amazon-web-services
aws-lambda
Elheni Mokhles
quelle
quelle
code
dort sehen, was Sie finden solltenlocation
. Dies ist eine vorgegebene URL, über die Sie die Funktion herunterladen können. Die URL ist 10 Minuten gültig..zip
Erweiterung hatte, also nur eine einfache Datei in Windows. Die Lösung besteht darin, die Erweiterung nach dem Herunterladen manuell zum Dateinamen hinzuzufügen.Update: Link zum Skript von Sambhaji-Sawant hinzugefügt . Tippfehler behoben, Antwort und Skript basierend auf Kommentaren verbessert!
Sie können aws-cli verwenden , um die Zip -Datei eines beliebigen Lambda herunterzuladen.
Zuerst müssen Sie die URL zur Lambda-Postleitzahl erhalten
$ aws lambda get-function --function-name $functionName --query 'Code.Location'
Dann müssen Sie wget / curl verwenden, um die Zip von der URL herunterzuladen.
$ wget -O myfunction.zip URL_from_step_1
Zusätzlich können Sie mit alle Funktionen in Ihrem AWS-Konto auflisten
$ aws lambda list-functions
Ich habe ein einfaches Bash-Skript erstellt, um alle Lambda-Funktionen parallel von Ihrem AWS-Konto herunterzuladen. Sie können es hier sehen :)
Hinweis: Sie müssen aws-cli einrichten, bevor Sie die obigen Befehle (oder einen beliebigen aws-cli-Befehl) verwenden können
aws configure
Vollständige Anleitung hier
quelle
Sie können das hier verfügbare Shell-Skript verwenden
quelle
Wenn Sie alle Funktionen in der angegebenen Region herunterladen möchten, ist dies meine Problemumgehung. Ich habe ein einfaches Knotenskript zum Herunterladen der Funktion erstellt. Installieren Sie alle erforderlichen npm-Pakete und stellen Sie Ihre AWS-CLI auf die gewünschte Region ein, bevor Sie das Skript ausführen.
quelle
let { Functions: getAllFunctionListResult } = JSON.parse(await getAllFunctionList());
dieser Linie