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
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