3

我正在尝试创建一个利用 ImageMagick 将 PDF 转换为图像的 lambda。

为此,我可以上传 ImageMagick 的二进制文件。

这种方法失败了,因为似乎有一些 IM 依赖的共享库。

有没有办法将 ImageMagick 安装为一个层或将其全部与它的依赖项打包在一起?
或者也许一个不同的解决方案是正确的。

现在,我已经验证我可以将二进制文件作为 Lambda 包的一部分上传并调用它们。

4

3 回答 3

2

image-magick-lambda-layer

还有一个为 AWS Lambda 编译 ImageMagick 实用程序的项目 - ImageMagick for AWS Lambda

我尝试关注这个 Youtube 视频(我自己没有尝试过) - AWS Serverless Lambda Tutorial - How to Use ImageMagick with AWS Lambda?

于 2020-08-10T18:13:59.170 回答
1

那里已经建立了一个 ImageMagick 层。它已经启用了许多选项,如果您将其用作 shell 命令,它与运行时无关。唉,它的 PDF 转换功能丢失了。没有建成。
我通过使用由 GhostScript 二进制文件组成的层实现了我的目的 /opt/bin/gs

于 2020-08-10T21:21:38.150 回答
0

已经有一个可用的 AWS lambda 层构建。确保你首先有 docker,然后:

git clone https://github.com/serverlesspub/imagemagick-aws-lambda-2.git
cd imagemagick-aws-lambda-2
make all
于 2021-10-28T13:33:57.303 回答