1

dlib에 의존하는 AWS Lambda 용 Python 배포 패키지를 빌드하고 있습니다. dlib는 OS 종속성을 가지고 있으며 바이너리를 빌드하기 위해 cmake를 사용합니다. 나는 Mac을 가지고 있고 그 환경에서 나의 개발을하고 있다는 점을 감안할 때이 작업을 수행하는 방법을 알고 싶다. Docker에 대해 알고 있지만 AWS 용 바이너리를 컴파일하기 위해 이미지를 설정하는 방법을 모르겠습니다. 이 작업을 수행하는 데 도움이 될 것입니다.Serverless Python package-dlib 의존성

답변

0

가장 쉬운 방법은 플러그인을

서버를 사용하지 않는 패키지 - 파이썬 기능

을 사용하는 것입니다

그래서 단순히

package: 
individually: true 

custom: 
    pkgPyFuncs: 
    buildDir: _build 
    requirementsFile: requirements.txt 
    cleanup: true 
    useDocker: true 

중요 serverless.yml에서 정의한 사용하는 것입니다 useDocker : true - 이것은 AWS AMI에 기반하여 도커 (로컬)를 돌리고 있습니다. 따라서 올바른 의존성을 얻습니다.

는 그 후 serverless.yml에 함수를 만들 : 테스트 폴더의 장소 requirements.txt 내부

functions: 
    test: 
    name: ${opt:stage, self:provider.stage}-${self:service}-test 
    handler: lambda_function.lambda_handler 
    package: 
     include: 
     - ./test 
     artifact: ${self:custom.pkgPyFuncs.buildDir}/${self:functions.test.name}.zip 

. 이 파일은 올바른 패키지로 서비스를 배포하는 데 사용됩니다.

추가 질문이 있으면 알려주세요

관련 문제