-
Notifications
You must be signed in to change notification settings - Fork 0
/
staging_cloudfront_distribution.yml
74 lines (69 loc) · 2.88 KB
/
staging_cloudfront_distribution.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
69
70
71
72
73
74
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# SPDX-License-Identifier: MIT-0
#
# Permission is hereby granted, free of charge, to any person obtaining a copy of this
# software and associated documentation files (the "Software"), to deal in the Software
# without restriction, including without limitation the rights to use, copy, modify,
# merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
AWSTemplateFormatVersion: '2010-09-09'
Description: 'Template for CloudFront'
Resources:
rCFDistributionDeploymentPolicy:
Type: AWS::CloudFront::ContinuousDeploymentPolicy
Properties:
ContinuousDeploymentPolicyConfig:
Enabled: true
StagingDistributionDnsNames:
- !GetAtt rCFDistribution.DomainName
TrafficConfig:
SingleWeightConfig:
Weight: 0.10
Type: SingleWeight
rCFDistribution:
Type: AWS::CloudFront::Distribution
Properties:
DistributionConfig:
Staging: true
Enabled: true
Logging:
Bucket: "cloudfront-continuous-deployment-bucket-accesslogging.s3.amazonaws.com"
IncludeCookies: false
Prefix: "cf-distribution-logs"
HttpVersion: http2
Origins:
- DomainName: "cloudfront-continuous-deployment-bucket-2.s3.us-east-1.amazonaws.com"
Id: CloudFront-Staging-Distribution
S3OriginConfig:
OriginAccessIdentity: ''
OriginAccessControlId: 'E2WCWCC6CA2Q9D'
Comment: "Staging CloudFront Distribution"
DefaultRootObject: "index.html"
DefaultCacheBehavior:
AllowedMethods:
- GET
- HEAD
CachePolicyId: 658327ea-f89d-4fab-a63d-7e88639e58f6
TargetOriginId: CloudFront-Staging-Distribution
ViewerProtocolPolicy: https-only
ViewerCertificate:
CloudFrontDefaultCertificate: true
MinimumProtocolVersion: TLSv1.2_2021
Outputs:
oStagingCFDistribution:
Description: Domain Name of the CloudFront Distribution
Value: !GetAtt rCFDistribution.Id
Export:
Name: StagingCloudFrontDistribution
oCFDistributionDeploymentPolicyID:
Description: Domain Name of the Continuous Deployment ID
Value: !GetAtt rCFDistributionDeploymentPolicy.Id
Export:
Name: CFDistributionDeploymentPolicyID