Я создал лямбда-функцию в AWS (Python), используя «upload .zip». Я потерял эти файлы, и мне нужно внести некоторые изменения, есть ли способ загрузить этот .zip?
amazon-web-services
aws-lambda
Эльхени Мохлес
источник
источник
code
вы должны найтиlocation
. Это заранее заданный URL-адрес, который можно использовать для загрузки функции. URL будет действителен в течение 10 минут..zip
расширения, поэтому был простым файлом в Windows. Решение состоит в том, чтобы вручную добавить расширение к имени файла после загрузки.Обновление: добавлена ссылка на скрипт от sambhaji-sawant . Исправлены опечатки, улучшен ответ и скрипт на основе комментариев!
Вы можете использовать aws-cli для загрузки zip-файла любой лямбды.
Для начала нужно получить URL лямбда-зипа
$ 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
Полное руководство здесь
источник
Вы можете использовать скрипт оболочки, доступный здесь
источник
Если вы хотите загрузить все функции в данном регионе, вот мой обходной путь. Я создал простой скрипт для загрузки функции. Установите все необходимые пакеты npm и установите CLI AWS в нужном регионе, прежде чем запускать скрипт.
источник
let { Functions: getAllFunctionListResult } = JSON.parse(await getAllFunctionList());
этой строке