Я создал лямбда-функцию в AWS (Python), используя "upload.zip" Я потерял эти файлы, и мне нужно внести некоторые изменения, есть ли способ загрузить этот .zip?
Загрузите уже загруженную функцию Lambda
Ответ 1
Да
Перейдите к настройкам лямбда-функции, а в правом верхнем углу появится кнопка с названием "Actions
". В раскрывающемся меню выберите "export
", а во всплывающем окне нажмите "Загрузить пакет развертывания", и функция загрузится в файле .zip
.
Ответ 2
Обновление: добавлена ссылка на скрипт от sambhaji-sawant. Исправлены опечатки, улучшен ответ и скрипт на основе комментариев!
Вы можете использовать aws-cli, чтобы скачать zip файл любой лямбды.
Сначала вам нужно получить URL-адрес лямбда-zip $ aws lambda get-function --function-name $functionName --query 'Code.Location'
Затем вам нужно использовать wget/curl, чтобы скачать zip с URL. $ wget -O myfunction.zip URL_from_step_1
Кроме того, вы можете перечислить все функции в вашем аккаунте AWS, используя
$ aws lambda list-functions
Я сделал простой скрипт bash для параллельной загрузки всех лямбда-функций из вашей учетной записи AWS. Вы можете увидеть это здесь :)
Примечание. Вам нужно будет настроить aws-cli перед использованием вышеуказанных команд (или любой команды aws-cli) с помощью aws configure
Ответ 3
Вы можете использовать скрипт оболочки, доступный здесь
Ответ 4
К сожалению, вы не сможете получить исходный файл, если вы его не загрузили. Это происходит для С#, если вы используете visual studio sdk.