Herencia de un proyecto de AWS Lambda. ¿Qué hace el archivo lambdazip.sh y dónde necesito subirlo en AWS?
Entonces, los proyectos de función lambda se pueden subir como archivos zip. Creo que este lambdazip.sh es un script de shell utilizado para comprimir el proyecto. He estado comprimiendo manualmente el proyecto a través del Finder en mi MacOS. Después de cambiar al directorio /bin, ejecuto lang-zsh sh lambdazip.zip. Pero obtengo el siguiente error:
stephenstilwell@Stephens-MacBook-Air bin % sh lambdazip.sh
lambdazip.sh: línea 6: cd: /lib/python2.7/site-packages/: No existe el archivo o el directorio
Advertencia de zip: no se encontró el nombre: pypdftk *
error de zip: ¡No hay nada que hacer! (/Users/stephenstilwell/Downloads/cl_boost-pdfgen-1.3.3-master/bin/dist/cl-boost.zip)
Advertencia de zip: no se encontró el nombre: bin
error de zip: ¡No hay nada que hacer! (pruebe zip -r /Users/stephenstilwell/Downloads/clboost-pdfgen-1.3.3-master/bin/dist/cl-boost.zip. -i bin)
Advertencia de zip: no se encontró el nombre: boost *
Advertencia de zip: no se encontró el nombre: pdfsurveys
error de zip: ¡No hay nada que hacer! (/Users/stephenstilwell/Downloads/cl_boost-pdfgen-1.3.3-master/bin/dist/cl-boost.zip)
Entonces, me dieron un archivo comprimido sin instrucciones o documentación reales sobre qué hacer con la base de código. Mi tarea es configurar este proyecto en AWS. Los servicios de AWS que se utilizarán son Lambda, S3, Api Gateway, Simple Email Service.
Hasta donde sé, creo que este archivo .sh se puede haber utilizado para probar la función lambda localmente antes de la implementación en AWS Lambda, pero no estoy seguro.
¿Este archivo necesita ser cargado en la función lambda? ¿Pertenece a una capa Lambda? ¿Cuál es su propósito y por qué el desarrollador anterior lo usó?
lambdazip.sh
! /bin/bash
PYTHONPATH=$VIRTUALENV/..
BASE_PATH=$PWD
cd $VIRTUALENV/lib/python2.7/site-packages/
zip -x "*pyc" -r9 $BASEPATH/dist/cl-boost.zip pypdftk*
cd $BASEPATH
zip -r $BASEPATH/dist/cl-boost.zip bin
cd $BASEPATH
zip -x "*pyc" -r9 $BASEPATH/dist/cl-boost.zip boost * pdf_surveys
davy.ai
Parece que el script
lambdazip.sh
se utiliza para comprimir el proyecto y sus dependencias en un solo archivo zip. Parece que está comprimiendo la bibliotecapypdftk
, el directoriobin
y los directoriosboost
ypdf_surveys
. Este archivo zip se puede cargar en AWS Lambda como paquete de implementación.