-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathserverless.yml
45 lines (37 loc) · 1.07 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
service: gognito-website
provider:
name: aws
runtime: nodejs8.10
stage: develop
region: us-east-1 # Lambda@Edge function must be us-east-1
environment:
S3_BUCKET_NAME: ${{env:S3_BUCKET_NAME}}
# avoid conflicts to CloudFormation variable syntax.
variableSyntax: "\\${{([ :a-zA-Z0-9._,\\-\\/\\(\\)]+?)}}"
plugins:
- serverless-plugin-cloudfront-lambda-edge
- serverless-s3-sync
custom:
region: ${{opt:region, self:provider.region}}
stage: ${{opt:stage, self:provider.stage}}
s3Sync:
- bucketName: ${{env:S3_BUCKET_NAME}}
localDir: build
# Lambda@Edge はソースコードのファイル容量制限が厳しいため、個別に必要なファイルを指定する
package:
individually: true
exclude:
- "**"
functions:
basicAuth:
name: gognito-website-basicAuth-${{self:custom.stage}}
handler: handler.basicAuth
memorySize: 128
timeout: 1
lambdaAtEdge:
distribution: WebsiteDistribution
eventType: 'viewer-request'
package:
include:
- ./handler.js
resources: ${{file(./resources.yml)}}