자습서: Amazon S3에서 AWS Lambda를 사용하고 Lambda Layers를 사용해 보았습니다.

했던 일



AWS 공식 Lambda 튜토리얼을 기반으로 이미지 변환 라이브러리 "sharp"의 종속성을 Lambda Layers로 잘라 보았습니다.
Lambda Layers를 사용하면 Lambda 함수를 관리 콘솔에서 수정할 수 있으므로 편리합니다.
  • 자습서: Amazon S3에서 AWS Lambda 사용
    htps : // / cs. 아 ws. 아마존. 이 m/그럼 _jp/ぁmb다/ぁ해서 st/dg/우우 th-s3-에ぁmpぇ. HTML

  • ※보충
    튜토리얼에서는 Lambda 함수와 이미지 변환 라이브러리 "sharp"를 배포 패키지로 관리하고 Lambda 함수를 관리 콘솔에서 수정할 수 없습니다.

    이 기사 개요



    설명하기


  • Windows에서 이미지 변환 라이브러리 "sharp"를 zip 압축하는 방법
  • 관리 콘솔에서 Lambda Layers에 라이브러리를 등록하고 사용하는 방법

  • 설명하지 않는 것


  • Lambda 자습서 내용
  • Lambda 함수를 관리 콘솔에서 만드는 단계

  • 환경


  • Node.js 12.x
  • AWS CLI 2
  • Windows10

  • 설명



    Windows에서 이미지 변환 라이브러리 "sharp"를 zip 압축하는 방법



    1. 명령 프롬프트를 시작하고 모든 폴더에 nodejs 폴더를 만듭니다.
    ...> mkdir nodejs
    

    2. nodejs 폴더로 이동하여 npm 명령으로 이미지 변환 라이브러리 "sharp"를 얻습니다.
    .../nodejs> npm install --arch=x64 --platform=linux --target=12.13.0  sharp
    

    3. nodejs 폴더를 마우스 오른쪽 버튼으로 클릭하여 zip 압축합니다.
    ※주의
    powershell의 compress-archive로 zip 압축하면 Lambda Layer를 만들 때 다음 오류가 발생했습니다.
    ...> powershell compress-archive nodejs sharp
    
    レイヤーバージョンを作成できませんでした: Layer conversion failed: Some directories do not have execute permissions;
    

    4. sharp.zip의 폴더 구성을 확인합니다. 이하의 폴더 구조가 되어 있으면 OK.
    sharp.zip
    └ nodejs
      |- package-lock.json
      |- /node_modules/sharp
      └ /node_modules/...
    

    관리 콘솔에서 Lambda Layers에 라이브러리를 등록하고 사용하는 방법



    1. Lambda Layer에 sharp-layer를 만들고 sharp.zip을 업로드합니다. 자세한 내용은 아래 화면 이미지를 참조하십시오.





    2. Lambda 함수를 Lambda Layer sharp-layer로 설정합니다. 자세한 내용은 아래 화면 이미지를 참조하십시오.




    참고 사이트


  • 자습서: Amazon S3에서 AWS Lambda 사용
    htps : // / cs. 아 ws. 아마존. 이 m/그럼 _jp/ぁmb다/ぁ해서 st/dg/우우 th-s3-에ぁmpぇ. HTML
  • AWS Lambda 레이어
    htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / ぁ MB다 / ㅁ st / dg / 콘후 글라치 온 ぁ이 rs. HTML
  • AWS Lambda Layers에서 node_modules 사용
    htps : // xpc c d. jp/bぉg/2019/01/12/4630/
  • 좋은 웹페이지 즐겨찾기