Creé una función lambda en AWS (Python) usando "upload .zip" Perdí esos archivos y necesito hacer algunos cambios, ¿hay alguna forma de descargar ese .zip?
amazon-web-services
aws-lambda
Elheni Mokhles
fuente
fuente
code
allí debería encontrarlocation
. Esta es una URL predeterminada que puede usar para descargar la función. La URL será válida por 10 minutos..zip
extensión, por lo que solo era un archivo simple en Windows. La solución es agregar manualmente la extensión al nombre del archivo después de la descarga.Actualización: Enlace agregado al script por sambhaji-sawant . Errores tipográficos, respuesta mejorada y script basado en comentarios!
Puede usar aws-cli para descargar el zip de cualquier lambda.
Primero debes obtener la URL del zip lambda
$ aws lambda get-function --function-name $functionName --query 'Code.Location'
Luego debe usar wget / curl para descargar el zip desde la URL.
$ wget -O myfunction.zip URL_from_step_1
Además, puede enumerar todas las funciones en su cuenta de AWS utilizando
$ aws lambda list-functions
Hice un script bash simple para descargar en paralelo todas las funciones lambda de su cuenta de AWS. Puedes verlo aquí :)
Nota: Deberá configurar aws-cli antes de usar los comandos anteriores (o cualquier comando aws-cli) usando
aws configure
Guía completa aquí
fuente
Puede usar el script de shell disponible aquí
fuente
Si desea descargar todas las funciones en la región dada aquí está mi solución. He creado un script de nodo simple para descargar la función. Instale todos los paquetes npm necesarios y configure su AWS CLI en la región que desee antes de ejecutar el script.
fuente
let { Functions: getAllFunctionListResult } = JSON.parse(await getAllFunctionList());
esta línea