-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserverless.yml
68 lines (64 loc) · 1.57 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
service: video-app
frameworkVersion: ">=1.60.0 <2.0.0"
provider:
name: aws
runtime: python3.8
stage: ${opt:stage,'dev'}
region: us-east-1
iamManagedPolicies:
- "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
# iamRoleStatements:
# - Effect: "Allow"
# Action:
# - "s3:ListBucket"
# - "s3:PutObject"
# Resource: "arn:aws:s3:::videos/*"
package:
individually: true
functions:
posts:
handler: post/post.create
layers:
- {Ref: PythonRequirementsLambdaLayer}
package:
exclude:
- "**"
include:
- "./post/**"
- "./sls_util/__init__.py"
- "./sls_util/rds_config.py"
events:
- http:
path: post/create
method: get
hello:
handler: user/handler.hello
layers:
- {Ref: PythonRequirementsLambdaLayer}
package:
exclude:
- "**"
include:
- "./user/**"
events:
- http:
path: users/create
method: get
plugins:
- serverless-python-requirements
- serverless-plugin-scripts
# - serverless-domain-manager
custom:
scripts: # Using `serverless-plugin-scripts` for unittest
commands:
apply_ut: "python3 -m unittest -v -b"
hooks:
'deploy:createDeploymentArtifacts': "python3 -m unittest -v -b"
pythonRequirements:
invalidateCaches: true
fileName: requirements-${opt:stage, self:provider.stage}.txt
layer:
name: video-app-${self:provider.stage}-layer
description: Requirements lambda layer for python
compatibleRuntimes:
- python3.7