Utworzyłem funkcję lambda w AWS (Python) za pomocą „upload .zip”. Zgubiłem te pliki i muszę dokonać pewnych zmian, czy jest jakiś sposób, aby pobrać ten plik .zip?
amazon-web-services
aws-lambda
Elheni Mokhles
źródło
źródło
code
, powinieneś znaleźćlocation
. To jest wstępnie zdefiniowany adres URL, którego można użyć do pobrania funkcji. Adres URL będzie ważny przez 10 minut..zip
rozszerzenia, więc był zwykłym plikiem w systemie Windows. Rozwiązaniem jest ręczne dodanie rozszerzenia do nazwy pliku po pobraniu.Aktualizacja: Dodano link do skryptu autorstwa sambhaji-sawant . Poprawione literówki, ulepszona odpowiedź i skrypt oparty na komentarzach!
Możesz użyć aws-cli, aby pobrać plik ZIP dowolnej lambdy.
Najpierw musisz uzyskać adres URL do zip lambda
$ aws lambda get-function --function-name $functionName --query 'Code.Location'
Następnie musisz użyć wget / curl, aby pobrać plik zip z adresu URL.
$ wget -O myfunction.zip URL_from_step_1
Dodatkowo możesz wyświetlić listę wszystkich funkcji na swoim koncie AWS za pomocą
$ aws lambda list-functions
Zrobiłem prosty skrypt bash, aby równolegle pobierać wszystkie funkcje lambda z konta AWS. Możesz to zobaczyć tutaj :)
Uwaga: Musisz skonfigurować aws-cli przed użyciem powyższych poleceń (lub dowolnego polecenia aws-cli) za pomocą
aws configure
Pełny przewodnik tutaj
źródło
Możesz użyć skryptu powłoki dostępnego tutaj
źródło
Jeśli chcesz pobrać wszystkie funkcje w danym regionie, oto moje obejście. Stworzyłem prosty skrypt węzła do pobierania funkcji. Zainstaluj wszystkie wymagane pakiety npm i ustaw swój AWS CLI na żądany region przed uruchomieniem skryptu.
źródło
let { Functions: getAllFunctionListResult } = JSON.parse(await getAllFunctionList());
tej linii