October 13, 2022
아마존 S3 (Simpe Storage Service)는 아마존 웹 서비스에서 제공하는 온라인 스토리지 웹서비스이다. 파일 저장소 및 파일 서버의 역할을 한다. 안정성이 뛰어나고 가용성이 높으며 무제한으로 확장 가능한 데이터 스토리지 인프라를 매우 저렴한 비용으로 제공하는 간단한 스토리지 서비스이다.
객체(object)
버킷(Bucket)
표준스토리지
RRS(Reduced Redundancy Storage)
아마존 EC2는 클라우드에서 안전하고 크기 조정 가능한 컴퓨팅 용량을 제공하는 웹 서비스이다. 아마존의 웹 서비스 중 하나로, 가장 범용적으로 사용되고 있다. EC2는 독립된 컴퓨터 한대를 임대해서 사용할 수 있게 해주는 서비스이다.
그럼 어디에서 컴퓨터를 임대하는 걸까? AWS는 나라(리전)별로 데이터 센터를 가지고 있다. 데이터 센터는 컴퓨터들이 많이 모여있는 공간이라고 생각하면 된다. 사용자는 어느나라 데이터에 있는 컴퓨터를 쓸 것인지 지정한 후, PC를 임대하면 된다.
EC2
instance는 데이터베이스 서버나 웹서버를 포함해 설치할 수 있는 원하는 모든 소프트웨어를 윈도우 또는 Linux로 실행하는 원격 컴퓨터와 같은 반면,
S3
는 storage 서비스로 대용량 파일을 저장하는데 사용된다.
CloundFront는 s3와 함께 자주 사용되는 AWS의 CDN(Content Delivery Network)
이다.
데이터의 캐싱을 통해 AWS의 글로벌 인프라를 기반으로 실 사용자와 가장 가까운 서버에서 데이터를 전송해주는 글로벌 서비스이다.
전 세계에 있는 AWS데이터 센터마다 CloudFront의 Edge Server
가 배치되어 있고, 사용자가 데이터를 요청할 때, 해당 사용자의 위치와 가장 가까운 Edge Server에서 데이터를 전달한다.
일반적으로 Origin (EC2 또는 S3)의 데이터를 캐싱하여 Edge Server에 캐싱하고, 캐싱된 데이터를 실 사용자에게 반환하는 구조로 사용된다. S3나 EC2에서 데이터를 직접 제공하는 방식에 비해 훨씬 저렴한 비용으로 이용이 가능하다.
CF는 심플하게 또는 복잡하게 사용 가능한 CDN으로 단순한 구조의 정적 웹사이트 배포에도 활용하지만, 글로벌 서비스 운영에 필수적인 기능이다. 대부분의 경우 S3에 저장되는 파일이 내부에서만 쓰는 문서가 아니라면 S3는 대부분 CloudFront와 함께한다.
S3와 CloudFront를 함께 사용하면 콘텐츠 전달 속도와 관리 편의성은 개발자의 여러 걱정을 크게 덜어주는 중요한 경험이 된다. S3와 CloudFront는 대량 사용하더라도 다양한 방식으로 비용 절감이 가능하고 매달 50GB의 데이터 전송 이용료는 무료로 사용가능하다.