S3, CloudFront 연동

Haz·2023년 2월 5일
0

개발여행기

목록 보기
8/32
post-thumbnail

정리를 위해 벨로그에 노션 링크 일단 업데이트!

https://haz23.notion.site/S3-CloudFront-b646132a2a364225abfbaffc6a6cfb99


S3 Storage

1. S3란?

S3는 AWS에서 제공하는 서비스로, Simple Storage Service를 줄인 말이다. GCP에는 Google Cloud Service, NCP에는 Object Storage라는 이름으로 비슷한 서비스가 제공되고 있다.

S3

객체 스토리지 서비스로 버킷 단위로 데이터를 관리할 수 있고, 버전 관리가 가능하며 Static Web 호스팅 기능이 있어서 간단한 웹사이트를 배포할 때 사용하기도 한다.

2. 특징

  • 사용자 수에 따라 시스템 작업을 하지 않아도 됨
  • 저장할 수 있는 파일 수에 제한이 없음
  • 최소 1 byte에서 최대 5TB의 데이터를 저장하고 서비스
  • 파일에 인증을 붙여서 무단으로 엑세스하는 걸 제한
  • HTTP와 BitTorrent 프로토콜 지원
  • REST, SOAP 인터페이스 제공
  • 버저닝 기능 제공
  • 데이터를 여러 시설에서 중복으로 저장해 데이터의 손실이 발생하면 자동으로 복원
  • 정보의 중요도에 따라서 보호 수준 차등화하여 비용 절감

CloudFront

CloudFront는 CDN(Content Delivery Network) 서비스로 클라이언트의 콘텐츠 요청으로 서버에서 받아온 콘텐츠를 캐싱해 이후 같은 요청이 오면 캐싱해뒀던 걸 제공하는 서비스다.

1. Edge Location

CDN 서비스이기 때문에 클라이언트에게 제공하는 지점, 혹은 캐시 서버가 필요하고 이를 Edge Location이라고 부른다. 미국은 물론, 아시아, 유럽, 아프리카, 중동, 남아메리카 등 여러 곳에 서버가 분포되어있다.

사용자가 있는 위치와 가까운 곳에서 캐싱된 데이터를 제공할수록 빠른 속도로 서비스할 수 있기 때문에 Edge Location이 여러 위치에 있을수록 좋다.

2. Static / Dynamic 콘텐츠 처리

다른 CDN과 다르게 정적 콘텐츠인 이미지 같은 것들도 처리할 수 있다. 그래서 S3에 이미지를 저장한 뒤에 CloudFront를 통해 CDN 링크로 사용자에게 전달이 가능하다.

동적 콘텐츠는 서버가 필요한 콘텐츠로, 로그인 자료 혹은 실시간으로 추가되는 게시판 같은 데이터들이다. 정적 콘텐츠와는 다르게 EC2 인스턴스를 활용해 처리하는 구성을 활용한ㄴ다.

CloudFront

profile
나도 재밌고, 남들도 재밌는 서비스 만들어보고 싶다😎

0개의 댓글