![AWS Lambda - node.js - imagemagick 공유 라이브러리 사용](https://rvso.com/image/1597850/AWS%20Lambda%20-%20node.js%20-%20imagemagick%20%EA%B3%B5%EC%9C%A0%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%20%EC%82%AC%EC%9A%A9%20.png)
설정: - 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 코드를 변경해야 할 것 같습니다.)
시간을 내어 읽어주셔서 감사합니다.