Criei uma função lambda na AWS (Python) usando "upload .zip". Perdi esses arquivos e preciso fazer algumas alterações. Existe alguma maneira de fazer o download desse .zip?
amazon-web-services
aws-lambda
Elheni Mokhles
fonte
fonte
code
lá, você deve encontrarlocation
. Este é um URL predefinido que você pode usar para baixar a função. O URL será válido por 10 minutos..zip
extensão, portanto era apenas um arquivo simples no Windows. A solução é adicionar manualmente a extensão ao nome do arquivo após o download.Atualização: link adicionado ao script por sambhaji-sawant . Erros de digitação corrigidos, resposta e script aprimorados com base em comentários!
Você pode usar o aws-cli para baixar o zip de qualquer lambda.
Primeiro, você precisa obter o URL para o zip lambda
$ aws lambda get-function --function-name $functionName --query 'Code.Location'
Então você precisa usar o wget / curl para baixar o zip do URL.
$ wget -O myfunction.zip URL_from_step_1
Além disso, você pode listar todas as funções em sua conta da AWS usando
$ aws lambda list-functions
Criei um script bash simples para fazer o download paralelo de todas as funções lambda da sua conta da AWS. Você pode vê-lo aqui :)
Nota: Você precisará configurar o aws-cli antes de usar os comandos acima (ou qualquer comando aws-cli) usando
aws configure
Guia completo aqui
fonte
Você pode usar o shell script disponível aqui
fonte
Se você deseja fazer o download de todas as funções na região especificada, aqui está minha solução alternativa. Eu criei um script de nó simples para baixar a função. Instale todos os pacotes npm necessários e defina sua CLI da AWS para a região desejada antes de executar o script.
fonte
let { Functions: getAllFunctionListResult } = JSON.parse(await getAllFunctionList());
nesta linha