AWS

Cloudfront (클라우드 프론)

sehunbang 2024. 3. 25. 11:30

1. Cloudfront 소개

Content Delivery Network

장점

  • 향상된 속도 : 지리적으로 가까운 서버에 캐싱된 데이터를 갖고 오기 때문에 무척 빠르다.
  • 안전 : CDN 서비스를 해주는 업체에서 방화벽을 제공할 뿐만 아니라 DDoS 공격이 와도 서버가 분산되어 있고 캐시기능으로 오리진 서버 트래픽은 늘어나지 않는다.

단점

  • 캐시 : 최신 동적 컨텐츠를 제공해야하는 경우에 적합하지 않다.
  • 비용이 추가 발생한다

 

2. Cloudfront 사용해보기

  • Architecture
    • Route53 → Cloudfront → S3
  • Route53과 Cloudfront가 연결되기 때문에 더이상 버킷이름을 도메인명과 맞출 필요가 없습니다.
  • Distribution 생성 시 CNAME과 root를 잊지마세요!

 

 

 

3. Invalidation 해보기

캐싱이란 무엇입니까?

컴퓨팅에서 캐시는 일반적으로 일시적인 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층입니다. 따라서 이후에 해당 데이터에 대한 요청이 있을 경우 데이터의 기본 스토리지 위치에 액세스할 때보다 더 빠르게 요청을 처리할 수 있습니다. 캐싱을 사용하면 이전에 검색하거나 계산한 데이터를 효율적으로 재사용할 수 있습니다.

  • 캐싱이 되어있는 cdn을 초기화하는 방법입니다.
    1. AWS Management Console에 로그인하고 CloudFront 콘솔을 엽니다.
    2. 무효화를 생성하려는 배포(distribution)를 선택합니다.
    3. "Invalidations" 탭을 클릭한 다음 "Create Invalidation" 버튼을 클릭합니다.
    4. "Create Invalidation" 패널에서 무효화하려는 객체의 경로를 입력합니다. 와일드카드(*)를 사용하여 여러 개의 객체를 동시에 무효화할 수 있습니다.
    5. "Create Invalidation"을 클릭하여 요청을 제출합니다.