AWS S3, CloudFront를 사용하여 배포하기

현채은·2024년 6월 20일

S3란? (Simple, Storage, Service)

S3란 AWS에서 제공하는 클라우드 스토리지 서비스입니다.
각각 Simple, Storage, Service를 뜻합니다.

쉽게 말해, 사진과 동영상의 파일을 저장해두기 위해 사용하는 서비스입니다.

S3 버킷(bucket) 특징

버킷(bucket)이란 파일을 저장하는 하나의 저장소입니다.

  • 깃헙을 예시로 Repository와 유사한 개념입니다.
  • 버킷의 이름은 유일해야 합니다.
  • 버킷을 생성하기 위해서는 리전(버킷을 저장할 위치)을 선택해야 합니다.
  • 버킷 주소는 http://{bucket_name}.s3-website.{region_name}.amazonaws.com/의 형태로 이루어집니다.
  • 버전 관리 기능을 통해서 사용자에 의한 실수 복원이 가능합니다.

S3 객체(object) 특징

객체(Object)란 S3 버킷에 업로드 된 파일을 의미합니다.

  • 객체 하나의 크기는 1Btye ~ 5TB입니다.
  • 저장 가능한 객체의 갯수가 무제한이기 때문에 확장성이 높은 특징이 있습니다.
  • 객체마다 각각의 접근 권한 설정이 가능합니다.

왜 S3를 사용해야 하나요 ?

  1. 스토리지 및 데이터 저장
    S3는 파일, 이미지, 비디오, 문서 등 데이터를 저장하기 위한 공간을 제공합니다. 이 데이터들은 버킷(bucket)이라고 불리는 저장공간에 객체로 저장됩니다. 각 버킷은 전 세계 어느 곳에서나 고유한 이름을 가지기 때문에 이를 통해 데이터를 관리할 수 있습니다.

  2. 확장성
    S3는 확장 가능 서비스로, 수천개의 파일을 저장하고 관리할 수 있기 때문에 필요에 따라 스토리지 용량을 조정하거나 파일을 추가하거나 삭제할 수 있습니다.

  3. 데이터 보안 및 접근제어
    S3는 데이터 보안을 위해 다양한 기능을 제공합니다. 데이터를 암호화하여 저장하고, 접근 권한을 세밀하게 제어하여 데이터에 대한 접근을 관리할 수 있습니다.

  4. 데이터 백업 및 복원
    S3는 데이터의 백업과 복원 기능을 사용하여 중요한 데이터를 안전하게 저장하며, 필요한 경우에는 데이터를 복원할 수 있습니다.

  5. 웹 호스팅 및 정적 웹 사이트 호스팅
    S3를 사용하여 정적 웹 페이지나 웹 사이트를 호스팅 할 수 있습니다. 이를 통해 비용을 절감하고, 빠르고 안정적인 웹 호스팅 환경을 구축할 수 있습니다.

  6. 데이터 전송 및 배포
    S3를 사용하면 전 세계 어디서나 데이터를 손쉽게 업로드하고 다운로드할 수 있습니다. 또한 데이터를 글로벌하게 배포하기 위해 S3의 데이터를 CDN(Content Delivery Network)와 통합하여 사용할 수 있습니다.

  7. 비용 효율성
    S3는 사용량에 따라 과금되며, 필요한 만큼만 비용을 지불할 수 있습니다. EC2와 EBS로 구축하는 것 보다 훨씬 저렴합니다.

AWS S3는 클라우드 기반 스토리지 서비스로 데이터 저장, 보안, 관리, 백업 등 다양한 기능을 제공하며, 높은 확장성과 신뢰성을 갖춘 데이터 스토리지 솔루션을 구축하고 운영할 수 있습니다.

profile
개발 기록 공간

0개의 댓글