AWS Lambda - node.js - imagemagick 공유 라이브러리 사용

AWS Lambda - node.js - imagemagick 공유 라이브러리 사용

설정: - ​​AWS Lambda 함수 - node.js 8.10 런타임 사용 - AWS 사전 설치된 imagemagick lib 사용

*.AI 파일을 변환하려고 할 때 직면하는 오류: 오류: 명령 실패: 변환: /usr/lib64/ImageMagick-6.7.8/modules-Q16/coders/pdf.la': file not found @ error/module.c/OpenModule/1278. convert: no decode delegate for this image format/tmp/magick-c0KvODEy' @ error/constitute.c/ReadImage/544 모듈을 로드할 수 없습니다. 변환: 정의된 이미지가 없습니다. `/tmp/resize.png' @ error/convert.c/ConvertImageCommand/3046.

문제: AWS Lambda 함수는 *.JPG 및 *.PNG 파일에 대해 여전히 완벽하게 작동합니다. 그러나 (우리가 인지한 이후) 지난 2주 동안 *.AI 파일에 대해 위의 오류가 발생했습니다. *.AI 파일은 Adobe 일러스트레이터 파일이기 때문에 PDF처럼 취급된다는 것을 알고 있으므로 pdf.la 모듈이 필요한 이유가 이해가 됩니다.

질문:policy.xml 및 Delegates.xml 파일에 변경이 필요한 것 같습니다. 그런데 이것이 AWS에서 공유되는 imagemagick lib를 사용하면 구현할 수 있는 것인가요?

최근에 비슷한 문제를 겪은 사람이 있나요? 제안할 수 있는 사람이 있나요?

이제 node_module에 Ghostscript가 포함되어야 할까요? 그렇다면 어떻게 imagemagick을 ghostscript와 통합할 수 있나요? (이 구현을 위해 node.js 코드를 변경해야 할 것 같습니다.)

시간을 내어 읽어주셔서 감사합니다.

관련 정보