es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
Tags:  , , , ,

Answer

  1. Avatar for 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 biblioteca pypdftk, el directorio bin y los directorios boost y pdf_surveys. Este archivo zip se puede cargar en AWS Lambda como paquete de implementación.

Comments are closed.