【发布时间】:2019-09-20 04:02:58
【问题描述】:
我正在使用 AWS Lambda 中的 PDF 到图像转换项目,但遇到了一些问题,因为 AWS lambda 在环境中没有像 ImageMagick 这样的相关二进制文件,所以我关注了一些链接和 StackOverflow 问题并提出相关的二进制文件作为一个层,我必须使用 Ghostscript 编译的二进制文件。
层 zip 包含这样的文件
GhostScript.zip > bin > gs
我有一个包装库调用pdf2png,它会执行一个子进程来进行转换,这个子进程使用的命令是上面提到的gs 实用程序,但是我的问题是我提到的路径对于实用程序错误,它会抛出一个错误提示,
错误:spawn /opt/bin/bin/gs ENOENT
所以我想知道的是如何将 lambda 层文件复制到/opt/bin/ 目录?我应该如何替换路径?
对应代码,
gs()
.batch()
.nopause()
.option('-r' + options.density)
// .option('-dDownScaleFactor=2')
.option('-dFirstPage=' + page)
.option('-dLastPage=' + page)
.executablePath('/opt/bin/bin/gs')
.device('png16m')
.output(output)
.input(filepath)
.exec(function (err, stdout, stderr) {
【问题讨论】:
标签: node.js aws-lambda imagemagick aws-lambda-layers