Estoy tratando de crear una lambda que utilice ImageMagick para convertir PDF a imágenes.
Para que esto funcione, puedo cargar un binario de ImageMagick.
Este enfoque falla ya que parece que hay algunas bibliotecas compartidas de las que depende IM.
¿Hay alguna manera de instalar ImageMagick como una capa o empaquetarlo todo con sus dependencias?
O tal vez una solución diferente en conjunto es la correcta.
En este momento, verifiqué que puedo cargar archivos binarios como parte de un paquete Lambda y llamarlos.
Y hay un proyecto para compilar las utilidades de ImageMagick para AWS Lambda - ImageMagick para AWS Lambda
Había este video de Youtube que traté de seguir (no lo probé yo mismo) - Tutorial de AWS Serverless Lambda - ¿Cómo usar ImageMagick con AWS Lambda?
Ya existe una capa de ImageMagick . Tiene muchas de las opciones ya habilitadas, y si lo usa como un comando de shell, es independiente del tiempo de ejecución. Por desgracia, falta la funcionalidad de conversión de PDF. No fue construido.
Logré mi propósito usando una capa que consiste en el binario de GhostScript /opt/bin/gs
Ya hay una compilación de capa AWS lambda disponible. Asegúrate de tener docker primero, luego:
git clone https://github.com/serverlesspub/imagemagick-aws-lambda-2.git cd imagemagick-aws-lambda-2 make all