tech

[AWS] S3(Simple Storage Service)

Siyoon Jeon 2021. 8. 12. 16:06

✅ S3(Simple Storage Service)

클라우드 스토리지란?

인터넷 공간에 데이터를 저장하는 저장소를 말하며, 컴퓨터의 하드디스크 역할을 한다. (Google Drive, 네이버의 MYBOX 등)

 

장점

  • 뛰어난 접근성
  • 웹 환경이라면 언제 어디서나 저장된 파일에 접근
  • 다른 전자기기를 활용 가능

S3 란?

AWS에서 제공하는 클라우드 스토리지 서비스를 말한다.

 

장점

  • 뛰어난 접근성
  • 높은 확장성, 많은 시간과 수고를 들이지 않고 스토리지 규모를 확장/축소
  • 용량을 무한히 확장할 수 있다.
  • 사용한 만큼만 비용을 지불하면 된다.
  • 강력한 내구성, 저장된 파일을 유실할 가능성이 적어진다.
  • 가용성이 높다, 스토리지에 저장된 파일들을 정상적으로 사용할 수 있는 시간이 길어진다.
  • 다양한 스토리지클래스를 제공한다
    • standaerd 클래스 : 범용적, 빠른 속도 접근, 데이터 액세스 요청에 대한 처리 속도 빠름, 대신 오래 보관하는 목적으로는 무리, 보관 비용이 높기 때문
    • Glacier 클래스 : 장기보관 목적, 느리지만 비용 저렴
  • 정적 웹 사이트 호스팅이 가능
    • 정적 파일 : 서버의 개입없이 클라리언트에 제공될 수 있는 파일
    • 동적 파일 : 클라이언트가 서버에 요청을 보내면, 서버가 요청에 맞추어 그 자리에서 생성한 파일
    • 웹 호스팅 : 서버의 한 공간을 빌려주어 웹 사이트의 배포, 운영이 가능하게 만들어주는 서비스
    • S3에서는 버킷(S3에 저장되는 파일들이 담기는 바구니, 최사위 디렉터, 무한한 양의 파일 저장, 버킷 이름은 각 리전에서 고유해야 함, 버킷 정책을 생성하여 해당 버킷에 대한 다른 유저의 접근 권한을 수정할 수 있음)을 통해 정적 웹 사이트 호스팅이 가능하다
  • S3에서 버킷에 담기는 파일 (키-값 페어 형식으로 데이터를 저장)을 객체라고 부른다. 
    • 파일(키-값[실제 데이터] 페어 형식)
    • 메타데이터(객체의 생성일, 크기, 유형과 같은 객체에 대한 정보가 담긴 데이터)로 구성(5TB) ⇒ 객체를 설명하는 데이터
    • 모든 객체는 고유한 URL 주소를 가지고 있다.
    • URL 주소 형태 : http://[버킷의 이름].S3.amazonaws.com/[객체의 키]
    • URL 주소를 통해서도 원하는 데이터에 접근할 수 있다.

 

AWS에서 제공하는 EC2, RDS, S3 이 셋의 공통점은 높은 가용성높은 내구성을 보장한다는 점이다. 어떤 원리로 가능할까?

 

전 세계 몇 지녁에 AWS에서 클라우드 서비스를 제공하기 위해서 운영하는 물리적인 서버의 위치인 리전(Region)이 존재한다.

각 가용영역(데이터 센터)의 수는 다르며, 한 곳의 가용 영역이 재난이나 사고로 인해 가동이 불가능해지더라도 다른 가용 영역에서 백업을 해놓은 데이터를 활용하려 문제 없이 서버가 작동 가능하다.