feat: add a cloudfront distribution to host a static website

This commit is contained in:
Daisuke Nakahara 2025-05-11 20:33:18 +09:00
parent 414897d9a9
commit 793fb44aba

41
template-cloudfront.yaml Normal file
View file

@ -0,0 +1,41 @@
AWSTemplateFormatVersion: '2010-09-09'
Parameters:
WebsiteBucketName:
Type: String
Description: "The name for the S3 bucket to be used for public website hosting (must be globally unique)"
Default: "naputo-blog-public"
Resources:
BlogCloudFrontDistribution:
Type: AWS::CloudFront::Distribution
Properties:
DistributionConfig:
Enabled: true
Origins:
- Id: S3WebsiteOrigin
DomainName: !Sub "${WebsiteBucketName}.s3-website-${AWS::Region}.amazonaws.com"
CustomOriginConfig:
HTTPPort: 80
HTTPSPort: 80
OriginProtocolPolicy: http-only
DefaultCacheBehavior:
TargetOriginId: S3WebsiteOrigin
ViewerProtocolPolicy: redirect-to-https
AllowedMethods:
- GET
- HEAD
CachedMethods:
- GET
- HEAD
ForwardedValues:
QueryString: false
Cookies:
Forward: none
Aliases:
- blog.n-daisuke897.com
ViewerCertificate:
AcmCertificateArn: "arn:aws:acm:us-east-1:692859919890:certificate/4d3e8182-71e0-4ccb-a437-36523f61a6c0"
SslSupportMethod: sni-only
MinimumProtocolVersion: TLSv1.2_2021
PriceClass: PriceClass_200