본문 바로가기

AWS

aws lambda 파이썬 계층 추가

728x90
반응형

AWS Lambda 계층(Layer)을 사용하여 requirements.txt에 있는 Python 모듈들을 패키징하는 방법은 다음과 같습니다:

  1. 로컬 환경 준비: AWS Lambda는 Linux 기반 환경에서 실행되므로, 패키지들은 Linux 환경에서 빌드되어야 합니다. Docker나 Linux 기반의 가상 머신을 사용할 수 있습니다.

  2. 패키지 설치: 먼저, requirements.txt 파일에 필요한 모든 Python 라이브러리를 나열합니다. 그 후, 이러한 패키지들을 AWS Lambda와 호환되는 폴더 구조로 설치해야 합니다. 일반적으로 python 폴더 내에 설치합니다. 예를 들어, 다음 명령을 사용할 수 있습니다:

    mkdir python
    pip install -r requirements.txt -t python/
  3. 패키지 압축: 설치된 패키지들을 ZIP 파일로 압축합니다. AWS Lambda Layer에 업로드하기 위해서는 .zip 확장자를 사용해야 합니다.

    zip -r my-layer.zip python/
  4. AWS Lambda Layer 업로드: 생성된 ZIP 파일을 AWS Lambda 계층으로 업로드합니다. AWS Management Console, AWS CLI, 또는 AWS SDK를 통해 이를 수행할 수 있습니다.

  5. Lambda 함수와 연결: 업로드된 계층을 Lambda 함수에 연결합니다. 이렇게 하면, Lambda 함수가 실행될 때 이 계층의 라이브러리에 접근할 수 있게 됩니다.

  6. 테스트 및 검증: Lambda 함수를 테스트하여 모든 라이브러리가 올바르게 작동하는지 확인합니다.

이 과정을 통해 requirements.txt의 Python 라이브러리들을 AWS Lambda 계층으로 만들고, Lambda 함수에서 사용할 수 있게 됩니다.

728x90
반응형