본문 바로가기

STUDY/TIL

S3와 CloudFront

Amazon Simple Storage Service(Amazon S3)? 

인터넷 스토리지 서비스(저장소) = 데이터(사진, 동영상, 문서 등)를 저장해두는 곳 = 웹에서 파일에 접근 할 수 있음

저장 공간을 무제한으로 제공하고 고가용성 및 내구성이 높은 방식으로 데이터를 저장함

하나의 데이터가 5TB를 초과하지 않는 한 모든 종류의 데이터를 저장할 수 있음.

 

  • 버킷(bucket): 객체에 대한 컨테이너. 모든 객체는 특정 버킷에 포함됨. S3 최상위 폴더. 객체를 그룹핑. 100개까지 생성 가능. 전역적으로 고유한 이름을 사용해야 함.(버킷은 리전별로 생성가능하나 버킷 이름은 모든 S3리전 중에서 유일해야 함). 폴더(계층구조)생성이 가능하나 실제로는 객체 이름이 경로까지 포함하는 것.
  • 객체(object): S3에 저장되는 기본 개체. 데이터가 저장되는 최소단위. 파일과 메타데이터로 구성됨. 객체는 키 및 버전 ID를 통해 버킷 내에서 고유하게 식별됨 1바이트부터 5테라바이트까지 가능. 
  • 키(key): 버킷 내 객체의 고유한 식별자. 버킷 내 모든 객체는 하나의 키를 가짐. 
  • Regions: 버킷을 저장할 지리적 리전. 지연 시간 최적화, 비용 최소화, 규정 요구 사항 준수 등 필요에 따라 리전 선택.
객체 스토어(object store)
객체 스토어는 데이터를 객체로 저장함. 각 객체는 전역 고유 식별자, 메타 데이터, 데이터로 구성.

Amazon CloudFront? 

.html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스

 

  • 동적 콘텐츠 전송(Dynamic Content Delivery)지원
  • HTTP GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 메서드 지원
  • HTTP 쿠키 지원
  • 동영상 전송을 위한 라이브 스트리밍 프로토콜 지원
  • 사용한 만큼 지불!
  • 지원하는 오리진: S3버킷, EC2인스턴스, ELB(Elastic Load Balancing), AWS이외의 웹서버

*CDN(Content Delivery Network)

-서버와 사용자 사이에 물리적인 거리를 줄여 더 빠르게 콘텐츠를 전송. 전세계 곳곳에 위치한 캐시 서버에 콘텐츠를 복제

-인터넷 트래픽을 효과적으로 처리할 수 있는 지역에 POP(Point-of-Presence)를 구축 == 캐시 서버

클라우드 프론트에서는 에지 로케이션.. 요청에서 가장 가까운 에지 로케이션에서 제공..

에지 로케이션(Edge Location)
CloudFront를 위한 캐시 서버. 사용자가 원하는 파일을 오리진에서 가져와 캐시함.
*캐시 파일이 유지되는 시간은 기본적으로 24시간이며, HTTP헤더의 Cache-Control을 이용해 시간 조절 가능

 

 

+)참고

 

Amazon CloudFront란 무엇입니까? - Amazon CloudFront

Amazon CloudFront란 무엇입니까? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션

docs.aws.amazon.com

 

 

What is Amazon S3? - Amazon Simple Storage Service

Thanks for letting us know this page needs work. We're sorry we let you down. If you've got a moment, please tell us how we can make the documentation better.

docs.aws.amazon.com