我正在尝试创建一个利用 ImageMagick 将 PDF 转换为图像的 lambda。
为此,我可以上传 ImageMagick 的二进制文件。
这种方法失败了,因为似乎有一些 IM 依赖的共享库。
有没有办法将 ImageMagick 安装为一个层或将其全部与它的依赖项打包在一起?
或者也许一个不同的解决方案是正确的。
现在,我已经验证我可以将二进制文件作为 Lambda 包的一部分上传并调用它们。
我正在尝试创建一个利用 ImageMagick 将 PDF 转换为图像的 lambda。
为此,我可以上传 ImageMagick 的二进制文件。
这种方法失败了,因为似乎有一些 IM 依赖的共享库。
有没有办法将 ImageMagick 安装为一个层或将其全部与它的依赖项打包在一起?
或者也许一个不同的解决方案是正确的。
现在,我已经验证我可以将二进制文件作为 Lambda 包的一部分上传并调用它们。
还有一个为 AWS Lambda 编译 ImageMagick 实用程序的项目 - ImageMagick for AWS Lambda
我尝试关注这个 Youtube 视频(我自己没有尝试过) - AWS Serverless Lambda Tutorial - How to Use ImageMagick with AWS Lambda?
那里已经建立了一个 ImageMagick 层。它已经启用了许多选项,如果您将其用作 shell 命令,它与运行时无关。唉,它的 PDF 转换功能丢失了。没有建成。
我通过使用由 GhostScript 二进制文件组成的层实现了我的目的 /opt/bin/gs
已经有一个可用的 AWS lambda 层构建。确保你首先有 docker,然后:
git clone https://github.com/serverlesspub/imagemagick-aws-lambda-2.git
cd imagemagick-aws-lambda-2
make all