-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudfrontDeploy.yml
58 lines (57 loc) · 1.76 KB
/
cloudfrontDeploy.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
Resources:
PLSVCloudfrontDistributionResource:
Type: AWS::CloudFront::Distribution
Properties:
DistributionConfig:
Comment: bucket deployment Distribution
CustomErrorResponses:
- ErrorCode: 404
ErrorCachingMinTTL: 1
ResponseCode: 200
ResponsePagePath: /index.html
DefaultCacheBehavior:
AllowedMethods:
- GET
- HEAD
ForwardedValues:
Cookies:
Forward: none
QueryString: false
TargetOriginId: WebApp
ViewerProtocolPolicy: redirect-to-https
LambdaFunctionAssociations:
- EventType: origin-response
LambdaFunctionARN: !Ref LambdaEdgeVersion
SmoothStreaming: false
DefaultRootObject: index.html
Enabled: true
Origins:
- DomainName: ${self:custom.project}-${self:provider.stage}.s3.amazonaws.com
Id: WebApp
S3OriginConfig:
OriginAccessIdentity: !Join ['', ['origin-access-identity/cloudfront/', !Ref 'CloudFrontOriginAccessIdentityResource']]
Aliases:
- ${self:custom.${self:provider.stage}.domain}
ViewerCertificate:
AcmCertificateArn: ${self:custom.${self:provider.stage}.arnCertificate}
MinimumProtocolVersion: TLSv1.2_2018
SslSupportMethod: sni-only
Tags:
-
Key: Name
Value: any-name
-
Key: uid
Value: FCD414E7-8323-40B8-81DD-BECE80BA6112
-
Key: app
Value: 'app name'
-
Key: app_env
Value: ${self:provider.stage}
-
Key: country
Value: co
-
Key: region
Value: latam