복붙노트

[PYTHON] Alexa 용 AWS 람다 함수에 파이썬 라이브러리를 추가하려면 어떻게합니까?

PYTHON

Alexa 용 AWS 람다 함수에 파이썬 라이브러리를 추가하려면 어떻게합니까?

내가 파이썬을 사용하여 알렉사 애플 리케이션을 만들 자습서를 다음 :

Python Alexa 튜토리얼

나는 모든 단계를 성공적으로 따라갈 수 있었고 app.workI을 가져올 수있었습니다. 이제 파이썬 코드를 수정하고 가져 오기 요청과 같은 외부 라이브러리를 사용하려고합니다.  또는 pip를 사용하여 설치 한 다른 라이브러리. 내 컴퓨터에 로컬로 설치하는 pip 패키지를 포함하도록 람다 함수를 어떻게 설정합니까?

해결법

  1. ==============================

    1.아마존 공식 문서 링크에 설명되어 있듯이 파이썬 람다 코드가있는 폴더에 필요한 패키지를 설치 한 후 모든 폴더 내용을 압축하는 것만 큼 간단합니다.

    아마존 공식 문서 링크에 설명되어 있듯이 파이썬 람다 코드가있는 폴더에 필요한 패키지를 설치 한 후 모든 폴더 내용을 압축하는 것만 큼 간단합니다.

    Vineeth가 그의 의견에서 지적했듯이 인라인 코드 편집기에서 zip 파일 업로드 방법으로 이동하는 첫 번째 단계는 구성 설정에서 람다 함수 핸들러 이름을 변경하여 람다 핸들러를 보유하는 파이썬 스크립트 파일 이름을 포함시키는 것입니다.

    lambda_handler => {your-python-script-file-name} .lambda_handler.

    python-lambda 및 lambda 업 로더와 같은 다른 솔루션은 업로드 프로세스를 단순화하고 가장 중요한 로컬 테스트를 돕습니다. 이것들은 개발에 많은 시간을 절약 할 것입니다.

  2. ==============================

    2.공식 문서는 꽤 좋습니다. 요컨대, 람다 함수의 코드와 최상위 레벨에서 사용하는 모든 외부 라이브러리를 모두 포함하는 디렉토리의 zip 파일을 만들어야합니다.

    공식 문서는 꽤 좋습니다. 요컨대, 람다 함수의 코드와 최상위 레벨에서 사용하는 모든 외부 라이브러리를 모두 포함하는 디렉토리의 zip 파일을 만들어야합니다.

    virtualenv를 비활성화하고 필요한 모든 라이브러리를 작업 디렉토리 (명령 줄에서 스크립트를 호출하는 경우 항상 sys.path에 있음)로 복사하고 스크립트가 여전히 작동하는지 확인하여 시뮬레이션 할 수 있습니다.

  3. ==============================

    3.패키징을 처리하고 람다 함수를 배포 할 zappa와 같은 프레임 워크를 사용하는 방법을 살펴볼 수 있습니다.

    패키징을 처리하고 람다 함수를 배포 할 zappa와 같은 프레임 워크를 사용하는 방법을 살펴볼 수 있습니다.

    플라스크와 함께 사용하면 Alexa 기술을 쉽게 만들 수 있습니다. 이 비디오 자습서도 있습니다 (zappa 추가 정보에서).

  4. ==============================

    4.@ d3ming의 답을 에코, 프레임 워크는이 시점에서 갈 수있는 좋은 방법입니다. 배포 패키지를 수동으로 만드는 것은 불가능하지 않지만 패키지의 컴파일 된 코드를 업로드해야하며 Linux가 아닌 시스템에서 해당 코드를 컴파일하는 경우 시스템 간의 차이로 인해 문제가 발생할 가능성이 있습니다 람다 함수의 배포 된 환경이 높습니다.

    @ d3ming의 답을 에코, 프레임 워크는이 시점에서 갈 수있는 좋은 방법입니다. 배포 패키지를 수동으로 만드는 것은 불가능하지 않지만 패키지의 컴파일 된 코드를 업로드해야하며 Linux가 아닌 시스템에서 해당 코드를 컴파일하는 경우 시스템 간의 차이로 인해 문제가 발생할 가능성이 있습니다 람다 함수의 배포 된 환경이 높습니다.

    그런 다음 리눅스 머신이나 Docker 컨테이너에서 코드를 컴파일함으로써이 문제를 해결할 수 있습니다. 그러나 모든 복잡성 사이에서 프레임 워크를 채택하는 것보다 훨씬 많은 것을 얻을 수 있습니다.

    Serverless는 잘 채택되어 있으며 사용자 정의 파이썬 패키지를 지원합니다. Docker와 통합되어 파이썬 종속성을 컴파일하고 배포 패키지를 빌드합니다.

    이 튜토리얼을 원한다면 파이썬 람다 함수를 작성했습니다.

  5. from https://stackoverflow.com/questions/38877058/how-do-i-add-python-libraries-to-an-aws-lambda-function-for-alexa by cc-by-sa and MIT license