-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserverless.yml
51 lines (40 loc) · 1.06 KB
/
serverless.yml
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
service: big-lambda
custom:
stage: ${opt:stage, self:provider.stage}
provider:
name: aws
runtime: python2.7
region: ${file(./local.yml):aws_region}
profile: ${file(./local.yml):aws_profile}
environment: ${file(./local.yml)}
iamRoleStatements:
- Effect: Allow
Action:
- s3:GetObject
- s3:PutObject
- s3:ListBucket
Resource: ${file(./local.yml):job_bucket_arn}
- Effect: Allow
Action:
- s3:GetObject
- s3:ListBucket
Resource: ${file(./local.yml):data_bucket_arn}
- Effect: Allow
Action:
- lambda:InvokeFunction
Resource: ${file(./local.yml):lambda_resource_arn}
functions:
mapper:
memorySize: ${file(./local.yml):lambda_memory}
timeout: 60
handler: src/mapper.handler
reducer:
memorySize: ${file(./local.yml):lambda_memory}
timeout: 60
handler: src/reducer.handler
coordinator:
handler: src/coordinator.handler
memorySize: ${file(./local.yml):lambda_memory}
timeout: 60
events:
- s3: big-lambda-job-bucket