AWS Lambda 계층(Layer)을 사용하여 requirements.txt
에 있는 Python 모듈들을 패키징하는 방법은 다음과 같습니다:
로컬 환경 준비: AWS Lambda는 Linux 기반 환경에서 실행되므로, 패키지들은 Linux 환경에서 빌드되어야 합니다. Docker나 Linux 기반의 가상 머신을 사용할 수 있습니다.
패키지 설치: 먼저,
requirements.txt
파일에 필요한 모든 Python 라이브러리를 나열합니다. 그 후, 이러한 패키지들을 AWS Lambda와 호환되는 폴더 구조로 설치해야 합니다. 일반적으로python
폴더 내에 설치합니다. 예를 들어, 다음 명령을 사용할 수 있습니다:mkdir python pip install -r requirements.txt -t python/
패키지 압축: 설치된 패키지들을 ZIP 파일로 압축합니다. AWS Lambda Layer에 업로드하기 위해서는
.zip
확장자를 사용해야 합니다.zip -r my-layer.zip python/
AWS Lambda Layer 업로드: 생성된 ZIP 파일을 AWS Lambda 계층으로 업로드합니다. AWS Management Console, AWS CLI, 또는 AWS SDK를 통해 이를 수행할 수 있습니다.
Lambda 함수와 연결: 업로드된 계층을 Lambda 함수에 연결합니다. 이렇게 하면, Lambda 함수가 실행될 때 이 계층의 라이브러리에 접근할 수 있게 됩니다.
테스트 및 검증: Lambda 함수를 테스트하여 모든 라이브러리가 올바르게 작동하는지 확인합니다.
이 과정을 통해 requirements.txt
의 Python 라이브러리들을 AWS Lambda 계층으로 만들고, Lambda 함수에서 사용할 수 있게 됩니다.
'AWS' 카테고리의 다른 글
AWS lambda로 batch job 만들어서 실행하기 (feat. sam, ga4 data api) (1) | 2023.12.19 |
---|---|
API Gateway CORS 문제 해결 (0) | 2023.07.31 |
S3 정적 호스팅 (Cloudfront, Route 53) (0) | 2021.05.11 |
Serverless 프레임워크로 AWS Lambda 시작하기 ( GraphQL포함) (0) | 2021.05.10 |
RDS - MySQL 생성 및 Workbench 연결 (0) | 2021.05.10 |