@@ -5,8 +5,15 @@ install: ## Install dependencies
5
5
which awslocal || pip install awscli-local[ver1]
6
6
which cdklocal || npm install -g aws-cdk-local aws-cdk
7
7
cd tracer-lambda && npm install
8
+ cd tracer-cdk && npm install
8
9
cd logger-lambda && npm install
9
- cd cdk && npm install
10
+ cd logger-cdk && npm install
11
+ cd metrics-lambda && npm install
12
+ cd metrics-cdk && npm install
13
+ cd idempotency-lambda && npm install
14
+ cd idempotency-cdk && npm install
15
+ cd parameters-lambda && npm install
16
+ cd parameters-cdk && npm install
10
17
11
18
deploy-logger : # # Deploy the app to LocalStack
12
19
cd logger-cdk && \
@@ -18,26 +25,47 @@ deploy-tracer: ## Deploy the app to LocalStack
18
25
cdklocal bootstrap && \
19
26
cdklocal deploy --require-approval=never
20
27
21
- deploy-cfn : # # Deploy the generated CFn file to LocalStack
22
- awslocal cloudformation create-stack --stack-name test-stack --template-body file://./cdk/template.transformed.yaml
28
+ deploy-metrics : # # Deploy the app to LocalStack
29
+ cd metrics-cdk && \
30
+ cdklocal bootstrap && \
31
+ cdklocal deploy --require-approval=never
32
+
33
+ deploy-idempotency : # # Deploy the app to LocalStack
34
+ cd idempotency-cdk && \
35
+ cdklocal bootstrap && \
36
+ cdklocal deploy --require-approval=never
37
+
38
+ deploy-parameters : # # Deploy the app to LocalStack
39
+ cd parameters-cdk && \
40
+ cdklocal bootstrap && \
41
+ cdklocal deploy --require-approval=never
23
42
24
- create-cfn-logger : # # Create the self-contained CFn template for the logger function
25
- make synth
26
- # TODO: names below still need to be replaced / properly extracted by the script:
27
- utils/transform_template.py cdk/template.yaml loggerFunction1A496B16 cdk/cdk.out/.cache/3a099217b2db5213dc14e303b9b7c3b4a37b943738c18efd2129c8fc260dedc5.zip
43
+ invoke :
44
+ awslocal lambda invoke --function-name " $( LAMBDA_NAME) " output.txt
28
45
29
46
invoke-logger : # # Invoke the 'logger' sample Lambda function locally
30
- funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep logger ) && \
47
+ funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep Logger ) && \
31
48
LAMBDA_NAME=$$ funcName make invoke
32
49
33
50
invoke-tracer : # # Invoke the 'tracer' sample Lambda function locally
34
- funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep tracer ) && \
51
+ funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep Tracer ) && \
35
52
LAMBDA_NAME=$$ funcName make invoke
36
53
37
- invoke :
38
- awslocal lambda invoke --function-name " $( LAMBDA_NAME) " lambda-output.txt
54
+ invoke-parameters : # # Invoke the 'parameters' sample Lambda function locally
55
+ funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep Parameters ) && \
56
+ LAMBDA_NAME=$$ funcName make invoke
57
+
58
+ invoke-metrics : # # Invoke the 'parameters' sample Lambda function locally
59
+ funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep Metrics ) && \
60
+ LAMBDA_NAME=$$ funcName make invoke
61
+
62
+ invoke-idempotency : # # Invoke the 'parameters' sample Lambda function locally
63
+ funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep Idempotency ) && \
64
+ LAMBDA_NAME=$$ funcName PRODUCT_ID=1 make invoke-idempotency-params && \
65
+ LAMBDA_NAME=$$ funcName PRODUCT_ID=1 make invoke-idempotency-params && \
66
+ LAMBDA_NAME=$$ funcName PRODUCT_ID=2 make invoke-idempotency-params
39
67
40
- synth : # # Create the CFn template from the CDK stack
41
- cd cdk && cdklocal synth > template.yaml
68
+ invoke-idempotency-params : # # Invoke the 'parameters' sample Lambda function locally
69
+ awslocal lambda invoke --function-name " $( LAMBDA_NAME ) " --payload ' { "productid": "$(PRODUCT_ID)", "user": "2" } ' --cli-binary-format raw-in-base64-out --invocation-type RequestResponse output.txt
42
70
43
- .PHONY : usage install deploy invoke-logger invoke-tracer invoke synth
71
+ .PHONY : usage install deploy-logger deploy-tracer deploy-metrics deploy-parameters deploy-idempotency invoke-logger invoke-tracer invoke-metrics invoke-parameters invoke-idempotency invoke invoke-idempotency-params
0 commit comments