2017-10-10 3 views
1

빠른 이미지 크기 조정을 요구하는 Visual Studio의 AWS Lambda 함수에서 작업하고 있습니다. 원래 ImageMagick을 사용하여 이미지의 크기를 조정했지만 전체 프로세스가 처리하는 데 너무 오래 걸립니다. ImageMagick의 또 다른 이미지 라이브러리 인 Sharp 인 것 같습니다. Sharp는 이미지 크기를 빠르게 조정하기 위해 Native AWS Lambda 코드를 사용합니다. 이 게시물에 따르면 Sharp는 이것을 수행하기 위해 EC2 인스턴스에 빌드해야합니다 (https://github.com/awslabs/serverless-image-resizing).VS Node.js AWS Lambda 함수의 샤프 이미지 라이브러리

아직 제대로 작동하지 않습니다. 아무도 여기 아직이 일을 가지고 있니? 그렇다면 샤프가 EC2로 구축 한 사전 제작 라이브러리가 있습니까? 아니면 직접 구축해야합니까?

npm에서 Sharp 라이브러리를 찾았지만 제대로 작동하지 못했습니다. npm의 Sharp 라이브러리는 AWS Lambda 기능과도 호환됩니까? 그렇다면 네이티브 처리를 사용하여 속도가 향상 되었습니까?

+0

이미지 크기를 조정하기 위해 노드 AWS 람다에서 예리한 방법을 사용하고 있습니다. 그게 일하기에 어떤 문제가 있습니까? 몇 가지 코드를 게시하면 도와 드리겠습니다. – jmcgui05

답변

0

나를 위해 AWS Lambda에서 날카롭게하려면 package.json에 npm 스크립트를 추가 한 다음 docker-lambda을 사용하여 npm run dockerbuild을 수행 할 수있었습니다. 이것은 Amazon Linux 도커 이미지에서 컴파일되었지만 출력물은 내 프로젝트 폴더에 남아있었습니다. 그래서 AWS Lambda에 배치하기 위해 .zip을 패키징 할 수있었습니다.

"scripts": { 
    "dockerbuild": "docker run -v \"$PWD\":/var/task lambci/lambda:build-nodejs6.10" 
    }, 

는 또한 npm install docker-lambda 후 고정 표시기 이미지 내부 테스트 할 수 있었다 - 날카로운 네이티브 라이브러리는 리눅스 (그리고 나의 호스트 시스템) 용으로 컴파일 된 이후, 내가 직접 테스트 할 수 있습니다.