-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
33 lines (26 loc) · 952 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
default: run
run:
python3 flask_app.py
install:
pip3 install -r requirements-lambda.txt --target ./package
(cd package && zip -r ../function.zip .)
zip:
zip -g function.zip lambda_function.py
zip -g function.zip app.py
init: install zip
aws iam create-role \
--role-name lambda-sympy-service \
--assume-role-policy-document file://trust-policy.json || true
aws iam attach-role-policy \
--role-name lambda-sympy-service \
--policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole || true
aws lambda create-function \
--function-name sympy-service \
--runtime python3.8 \
--handler lambda_function.handler \
--zip-file fileb://function.zip \
--role arn:aws:iam::534897478838:role/lambda-sympy-service || true
update-function-code: zip
aws lambda update-function-code --function-name sympy-service --zip-file fileb://function.zip
deploy: update-function-code
deploy-full: install update-function-code