Route53 도메인 μ„€μ • 및 CloudFront + S3 ν˜ΈμŠ€νŒ… μ„€μ •ν•˜κΈ°

2025. 7. 24. 14:57Β·πŸ“‚ cloud/aws

S3 정적 ν˜ΈμŠ€νŒ…μœΌλ‘œ μž„μ‹œλ‘œ μ„œλ²„ ꡬ성을 ν–ˆμ§€λ§Œ 이 방법은 AWS μ—μ„œ HTTPS 을 μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.

HTTPS 을 μ§€μ›ν•˜κ³  응닡속도 κ°œμ„ μ„ μœ„ν•΄  CloudFront + S3 + Route53 을 적용 과정에 κ΄€ν•œ 이야기이닀.

 

CloudFront ?

 CloudFront λŠ” AWS μ—μ„œ μ œκ³΅ν•˜λŠ” CDN(Content Delivery Network) μ„œλΉ„μŠ€μ΄λ‹€. CloudFront λŠ” 정적 νŒŒμΌμ„ λΆ„μ‚°λœ μ—£μ§€ μ„œλ²„μ— 배치 및 μΊμ‹±ν•˜μ—¬ 정적 컨텐츠λ₯Ό λΉ λ₯΄κ²Œ 전솑 κ°€λŠ₯ν•œ μ„œλΉ„μŠ€μ΄λ‹€. κ°€μž₯ κ°€κΉŒμš΄ μ—£μ§€ μ„œλ²„μ—μ„œ μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ— 응닡 속도λ₯Ό ν–₯μƒμ‹œμΌœ λ ˆμ΄ν„΄μ‹œ(latency) λ₯Ό 쀄일 수 μžˆλ‹€.

 

응닡 속도 λΉ„κ΅ν•΄λ³΄μž. CloudFront λ₯Ό μ μš©ν–ˆμ„ λ•Œ S3 정적 ν˜ΈμŠ€νŒ…μ„ ν–ˆμ„ λ•Œλ³΄λ‹€ 9λ°° κ°€λŸ‰ 응닡 μ‹œκ°„μ΄ 차이가 μžˆλ‹€.

CloudFront ν˜ΈμŠ€νŒ… 응닡 μ‹œκ°„ : 20ms
S3 정적 ν˜ΈμŠ€νŒ… 응닡 μ‹œκ°„ : 195ms

 

적용 κ³Όμ •

1. S3 정적 ν˜ΈμŠ€νŒ… 방법

  • Amazon S3 > 버킷 > [ν•΄λ‹Ή 버킷 이름] > 속성 > 정적 μ›Ή μ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…
  • 정적 μ›Ή μ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ… ν™œμ„€ν™” 및 정적 μ›Ή μ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ… μ„€μ • + 인덱슀 λ¬Έμ„œ index.html μ„€μ •

 

 

정적 ν˜ΈμŠ€νŒ… URL μ„€μ •

 

2. CloudFront μ„€μ •

(1) CloudFront 도메인 μ„€μ •

  • Distribution name μ„€μ •

 

 

(2) Origin μ„€μ •

  • Amazon S3 origin μ„€μ •

 

(3) WAF μ„€μ •

  • WAF ν•„μš” μ‹œ, λ³΄μ•ˆ 보호 ν™œμ„±ν™” μΆ”κ°€

 

3. S3 버킷 μ •μ±… μ„€μ •

  • AmazonS3 > 버킷 > [bucket name] > κΆŒν•œ > 버킷 μ •μ±… μ„€μ •
{
    "Version": "2012-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "AllowCloudFrontServicePrincipal",
            "Effect": "Allow",
            "Principal": {
                "Service": "cloudfront.amazonaws.com"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::[bucket-name]/*",
            "Condition": {
                "StringEquals": {
                    "AWS:SourceArn": "[cloudfront arn]"
                }
            }
        }
    ]
}

 

 

4. Route 53 μ„€μ •

(1) ν•΄λ‹Ή 도메인 ACM ν• λ‹Ήλ°›κΈ°

(2) Route53 μžλ™ ν• λ‹Ήμ‹œ λ ˆμ½”λ“œμ— μžλ™μœΌλ‘œ λ“±λ‘λœλ‹€.

 

 

4. CloudFront + ACM 연동

(1) CloudFront μ—μ„œ νŽΈμ§‘ λ²„νŠΌ 클릭

 

(2) μ„€μ • νŽΈμ§‘μ—μ„œ SSL certifiaction μ„€μ •

 

(3) μ•„λž˜ 섀정듀을 ν™•μΈν•˜κ³  λ³€κ²½ μ™„λ£Œ

 

5. Route53 λ ˆμ½”λ“œ 생성

  • CloudFront 배포에 λŒ€ν•œ 별칭 μ„€μ •
  • μ„€μ •ν•  CloudFront 배포 도메인 이름 μ„€μ •
  • ⚠️ cloudfront subdomain 을 μ„€μ •ν•΄μ•Ό ν•΄λ‹Ή νŠΈλž˜ν”½ λΌμš°νŒ… λŒ€μƒ λͺ©λ‘μœΌλ‘œ 좜λ ₯

 

6. 403 Forbidden μ—λŸ¬ λ°œμƒ

  • https://repost.aws/ko/knowledge-center/resolve-cloudfront-bad-request-error

(1) SSL μΈμ¦μ„œ μ„€μ • 및 subdomain μΆ”κ°€

  • cloudfront μ—μ„œ λ°˜μ˜ν•˜λŠ”λ° 일정 μ‹œκ°„(5min - 10min) 이 ν•„μš”ν•˜λ‹€.
  • ν•΄λ‹Ή subdomain 을 μ„€μ •ν•΄μ•Ό route53 μ—μ„œ 별칭 λͺ©λ‘μœΌλ‘œ 좜λ ₯됨.

 

(2) 정상 좜λ ₯ 확인

 

 

7. λ™μž‘ 생성

  • 원본 및 원본 그룹에 S3 정적 ν˜ΈμŠ€νŒ… URL μ„€μ • 및 μΊμ‹œ μ„€μ •

 

 

 

 

'πŸ“‚ cloud > aws' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

AWS ALB + μ„œλΈŒ λ„λ©”μΈμœΌλ‘œ μš”μ²­ μ‘λ‹΅ν•˜κΈ°  (0) 2025.07.25
'πŸ“‚ cloud/aws' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • AWS ALB + μ„œλΈŒ λ„λ©”μΈμœΌλ‘œ μš”μ²­ μ‘λ‹΅ν•˜κΈ°
cooper25
cooper25
  • cooper25
    dev cooper
    cooper25
  • 전체
    였늘
    μ–΄μ œ
    • λΆ„λ₯˜ 전체보기 (84)
      • πŸ“‚ backend (34)
        • spring (19)
        • architecture (10)
        • test (5)
      • πŸ“‚ computer-science (5)
      • πŸ“‚ programming-language (12)
        • java (12)
      • πŸ“‚ infra (9)
        • mysql (4)
        • redis (2)
        • message-queue (3)
      • πŸ“‚ cloud (2)
        • aws (2)
      • πŸ“‚ frontend (1)
        • react (0)
      • πŸ“‚ education & lecture (16)
        • 인프라 곡방 (11)
        • ν•­ν”Œ λ°±μ—”λ“œ 7κΈ° (5)
      • πŸ“‚ ai (1)
        • claude (1)
      • πŸ“‚ etc (2)
        • 회고 (1)
        • 컨퍼런슀 (1)
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • νƒœκ·Έ
    • λ°©λͺ…둝
  • 링크

  • 곡지사항

  • 인기 κΈ€

  • νƒœκ·Έ

    ν•­ν•΄ν”ŒλŸ¬μŠ€
    gof
    spring-batch
    μŠ€ν”„λ§μΊ ν”„ ν›„κΈ°
    mysql
    kafka
    react
    AWS
    spring AOP
    데이터 쀑심 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 섀계
    UUID
    spring
    JPA
    nGrinder
    회고
    spring camp 2025
    가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ 섀계
    Redisson
    λ™μ‹œμ„±
    인프라곡방
  • 졜근 λŒ“κΈ€

  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.6
cooper25
Route53 도메인 μ„€μ • 및 CloudFront + S3 ν˜ΈμŠ€νŒ… μ„€μ •ν•˜κΈ°
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”