Skip to content

Commit 39bdd92

Browse files
committed
Add layer-python example
1 parent 9943cf3 commit 39bdd92

File tree

5 files changed

+30
-0
lines changed

5 files changed

+30
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import requests
2+
3+
def lambda_handler(event, context):
4+
print(f"Version of requests library: {requests.__version__}")
5+
request = requests.get('https://api.github.com/')
6+
return {
7+
'statusCode': request.status_code,
8+
'body': request.text
9+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
FROM amazonlinux:2023
2+
RUN dnf update && dnf install -y python3.11 zip && dnf clean all
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
python3.11 -m venv create_layer
2+
source create_layer/bin/activate
3+
pip install -r requirements.txt
4+
5+
mkdir python
6+
cp -r create_layer/lib python/
7+
zip -r layer_content.zip python
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
container_name=lambda_python_layer_container
2+
docker_image=lambda_python_layer_image:example
3+
4+
docker run -td --name=$container_name $docker_image
5+
docker cp ./requirements.txt $container_name:/
6+
7+
docker exec -i $container_name /bin/bash < ./docker_install.sh
8+
docker cp $container_name:/layer_content.zip layer_content.zip
9+
10+
docker stop $container_name
11+
docker rm $container_name
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
requests==2.31.0

0 commit comments

Comments
 (0)