-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathlambda_insights_demo.yaml
81 lines (77 loc) · 2.3 KB
/
lambda_insights_demo.yaml
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Resources:
HelloWorldFunction01Role:
Type: 'AWS::IAM::Role'
Properties:
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: 'Allow'
Principal:
Service: 'lambda.amazonaws.com'
Action: 'sts:AssumeRole'
Policies:
- PolicyName: 'lambda-execution-policy'
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: 'Allow'
Action: 'logs:CreateLogGroup'
Resource: '*'
- Effect: 'Allow'
Action:
- 'logs:CreateLogStream'
- 'logs:PutLogEvents'
Resource: 'arn:aws:logs:*:*:*'
HelloWorldFunction01:
Type: 'AWS::Lambda::Function'
Properties:
Handler: 'index.handler'
Role: !GetAtt HelloWorldFunction01Role.Arn
FunctionName: 'HelloWorldFunction01'
Code:
ZipFile: |
import json
def handler(event, context):
print("HelloWorld from function 01")
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
Runtime: 'python3.9'
Timeout: '15'
HelloWorldFunction02:
Type: 'AWS::Lambda::Function'
Properties:
Handler: 'index.handler'
Role: !GetAtt HelloWorldFunction01Role.Arn
FunctionName: 'HelloWorldFunction02'
Code:
ZipFile: |
import json
def handler(event, context):
print("HelloWorld from function 02")
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
Runtime: 'python3.9'
Timeout: '15'
HelloWorldFunction03:
Type: 'AWS::Lambda::Function'
Properties:
Handler: 'index.handler'
Role: !GetAtt HelloWorldFunction01Role.Arn
FunctionName: 'HelloWorldFunction03'
Code:
ZipFile: |
import json
import time
def handler(event, context):
time.sleep(5)
print("HelloWorld from function 03")
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
Runtime: 'python3.9'
Timeout: '15'