정리를 위해 벨로그에 노션 링크 일단 업데이트!
https://haz23.notion.site/S3-CloudFront-b646132a2a364225abfbaffc6a6cfb99
S3는 AWS에서 제공하는 서비스로, Simple Storage Service를 줄인 말이다. GCP에는 Google Cloud Service, NCP에는 Object Storage라는 이름으로 비슷한 서비스가 제공되고 있다.
객체 스토리지 서비스로 버킷 단위로 데이터를 관리할 수 있고, 버전 관리가 가능하며 Static Web 호스팅 기능이 있어서 간단한 웹사이트를 배포할 때 사용하기도 한다.
CloudFront는 CDN(Content Delivery Network) 서비스로 클라이언트의 콘텐츠 요청으로 서버에서 받아온 콘텐츠를 캐싱해 이후 같은 요청이 오면 캐싱해뒀던 걸 제공하는 서비스다.
CDN 서비스이기 때문에 클라이언트에게 제공하는 지점, 혹은 캐시 서버가 필요하고 이를 Edge Location이라고 부른다. 미국은 물론, 아시아, 유럽, 아프리카, 중동, 남아메리카 등 여러 곳에 서버가 분포되어있다.
사용자가 있는 위치와 가까운 곳에서 캐싱된 데이터를 제공할수록 빠른 속도로 서비스할 수 있기 때문에 Edge Location이 여러 위치에 있을수록 좋다.
다른 CDN과 다르게 정적 콘텐츠인 이미지 같은 것들도 처리할 수 있다. 그래서 S3에 이미지를 저장한 뒤에 CloudFront를 통해 CDN 링크로 사용자에게 전달이 가능하다.
동적 콘텐츠는 서버가 필요한 콘텐츠로, 로그인 자료 혹은 실시간으로 추가되는 게시판 같은 데이터들이다. 정적 콘텐츠와는 다르게 EC2 인스턴스를 활용해 처리하는 구성을 활용한ㄴ다.