Edufreitass / lambda-terraform

A base project to deploy an AWS Lambda (with layer and cloudwatch logs) on AWS using terraform.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lambda Terraform

A base project to deploy an AWS Lambda (with layer and cloudwatch logs) on AWS using terraform.

Warnings

  • You must run create_layer_zip.sh before running terraform apply
  • create_layer_zip.sh was run using Windows Terminal with WSL (Ubuntu) inside scripts folder as sudo user $ sudo ./create_layer_zip.sh

Extra

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

References

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

About

A base project to deploy an AWS Lambda (with layer and cloudwatch logs) on AWS using terraform.


Languages

Language:Python 77.4%Language:HCL 15.3%Language:Shell 7.4%