2020-04-17

Crear lambda layer lxml python 3.8 [AWS]

Para este ejemplo necesitaremos tener Docker instalado, ya que con esto crearemos el layer.
En caso de no tener docker, descargarlo e instalarlo. Ademas una vez instalado necesitaremos darle permisos para utilizar nuestro disco como volumen. Esto se logra en los Settings → Resorces → File Sharing.

Una vez docker este corriendo en nuestra máquina, tenemos que ejecutar el siguiente comando
  •  docker run -it --rm -v "C:/Out":/var/task "lambci/lambda:build-python3.8" /bin/sh
Vamos a explicar el comando ejecutado.
Le decimos a docker que haga pull de la imagen "lambci/lambda:build-python3.8" y ejecute el script "/bin/sh". Adicionalmente le indicamos que nuestra carpeta "C:/Out" se verá "reflejada" dentro de la imagen docker en el directorio "/var/task".
Como flags adicionales lleva "-it" lo cual convierte la consola en modo interactivo y "--rm" para remover el contenedor una vez se salga de este.

Ya estando dentro de la imagen docker, simplemente instalamos la librería deseada con el comando de python
  • pip install lxml --target /var/task/python
Archivos resultantes


Con esto se descargará y compilara. Ya solo tendríamos que empaquetarla en un ZIP y subirla a nuestra cuenta de AWS creando el layer correspondiente.

Archivo resultante listo para subir a AWS
Enlace

Crear lambda layer lxml python 3.8 [AWS]

Para este ejemplo necesitaremos tener Docker instalado, ya que con esto crearemos el layer. En caso de no tener docker, descargarlo e inst...