In this tutorial we will be creating a AWS Lambda Python Layer that will include the Python Requests package and we will compile the package with Docker and the LambCI image.
First we will create the directory where we will store the intermediate data:
Then we will create the directory structure, as you can see I will be using the python 3.8 runtime:
Write the dependencies to the requirements file:
Install dependencies locally using docker, where we will be using the
lambci/lambda:build-python3.8 iamge and we are mounting our current working directory to
/var/task inside the container, and then we will be running the command
pip install -r requirements.txt -t python/lib/python3.7/site-packages/; exit inside the container, which will essentially dump the content to our working directory:
1 2 3
Zip up the deployment package that we will push to AWS Lambda Layers:
Publish the layer using the aws cli tools, by specifying the deployment package, the compatible runtime and a identifier:
1 2 3 4 5
Then when you want to reference the layer on the functio that you want to create, you can do it like this:
1 2 3 4 5
Credit to oznetnerd.com.