A base project to deploy an AWS Lambda (with layer and cloudwatch logs) on AWS using terraform.
- You must run
create_layer_zip.sh
before runningterraform apply
create_layer_zip.sh
was run using Windows Terminal with WSL (Ubuntu) inside scripts folder as sudo user$ sudo ./create_layer_zip.sh
If you want to package python dependencies manually, follow these steps:
mkdir packages
cd packages
python3 -m venv venv
source venv/bin/activate
mkdir python
cd python
# pip install pandas -t .
# pip install numpy -t .
pip install -r ../../../../app/requirements.txt -t .
rm -rf *dist-info
cd ..
zip -r my-first-lambda-package.zip python
Terraform - Resource: aws_lambda_function
Terraform - Resource: aws_lambda_layer_version
Terraform - Resource: aws_cloudwatch_log_group
Add External Python Libraries to AWS Lambda using Lambda Layers