AWS(5) - S3 (Simple Storage Service) 기본개념

박두팔이·2024년 1월 15일
0

AWS

목록 보기
5/7

스토리지 개념?

S3는 Simple Storage Service라는 의미이다.
이 중, Storage는 인터넷 공간에 데이터를 저장하는 저장소의 개념이다.

우리는 알게 모르게 클라우드 스토리지 서비스를 이용해왔다. 예를들어, Google Drive, 네이버의 MYBOX, 마소의 Onedrive등이 있다.

우리가 클라우드 스토리지 서비스를 사용하는 이유는 간단하다.
뛰어난 접근성이다. 컴퓨터의 하드디스크에 저장된 파일에 접근하기 위해 해당 컴퓨터를 이용해야 한다. 그러나 클라우드 스토리지를 이용하면 웹 환경에서 언제 어디서나 저장된 파일에 접근할 수 있다.

S3?

S3는 AWS에서 제공하는 클라우드 스토리지 서비스이다.

많은 클라우드 스토리지 서비스가 있지만 우리가 AWS의 S3를 사용해야하는 이유는 뭘까?

1. 높은 확장성
확장성이 높으면 많은 시간과 수고를 들이지 않고 스토리지 규모를 확장/축소할 수 있다.

S3에서는 스토리지의 용량을 무한히 확장할 수 있다. 그리고 사용한 만큼만 비용을 지불함녀 되기 때문에 비용적인 측면에서 매우 효율적이다.

2. 강력한 내구성
스토리지의 내구성이 높으면 저장된 파일을 유실할 가능성이 적어진다.

S3에 저장된 파일을 잃어버릴 확률보다, 길을 걷다가 벼락을 맞을 확률이 700배나 높다.


AWS가 높은 가용성과 높은 내구성을 보장할 수 있는 이유?

슬라이드에 첨부된 지도를 보시면 파란색으로 동그라미가 쳐진 지역이 있다. 이 지역을 '리전(Region)'이라고 부른다. 리전이란, AWS에서 클라우드 서비스를 제공하기 위해서 운영하는 물리적인 서버의 위치를 뜻한다.

그리고 리전에는 가용 영역이 위치하고 있다.(서울 현재기준 4개) 가용영역이란, 리전 안에 존재하는 데이터 센터를 의미한다. 가용 영역은 각각 개별적인 위치에 떨어져서 재난이나, 사고로 인해 가동이 불가능해지더라도 다른 가용영역에 백업을 해놓은 데이터를 활용하여 문제없이 서버가 가동되게 한다.


S3 사용자들이 대표적으로 많이 선택하는 스토리지 클래스

Standard

  • 범용적인 목적으로 사용하기 좋다.
  • 데이터에 빠른 속도로 접근할 수 있다.
  • 데이터 액세스 요청에 대한 처리 속도가 빠르다.
  • 그러나, 데이터를 오래 보관하는 목적으로는 효율적이지 못하다. 보관비용이 높게 발생하기 때문이다.

Glacier

  • 장기적인 보관 목적으로 스토리지를 사용할 때 좋다.
  • 액세스하는 속도는 느리지만, 데이터를 보관하는 비용이 매우 저렴하다.

S3를 사용하면 정적 웹 사이트 호스팅이 가능하다.

  • 정적 파일은 서버의 개입 없이 생성된 파일을 뜻한다. ↔️ 동적 파일은 클라이언트가 서버에 요청을 보내면, 서버가 요청에 맞추어 그 자리에서 생성한 파일을 '동적'파일이라고 부른다.
  • 웹 호스팅이란, 서버의 한 공간을 임대해 주는 서비스를 뜻한다. 웹 호스팅 업체들을 통해 개인 또는 기업이 서버의 한 공간을 빌려서 원하는 서비스를 배포할 수 있다.
  • S3에서는 버킷이 사용자들이 정적 웹 사이트를 배포할 수 있는 공간을 제공한다.
  • 버킷이라는 저장 공간에 정적 파일을 업로드하고 버킷을 정적 웹 사이트 호스팅 용도로 구성하면 정적 웹 사이틀르 배포할 수 있다.

S3의 핵심 개념

  • 버킷이란, S3에 저장되는 파일들이 담기는 바구니다. 파일을 저장하는 최상위 디렉터리라고 설명할 수 있다.

  • S3에서 저장되는 모든 파일은 버킷 안에 저장되어야 하고, 버킷에는 무한한 양의 파일을 저장할 수 있다. 그리고 각각의 버킷은 이름을 가지고 있다. 버킷의 이름은 버킷이 속해 있는 리전에서 유일해야 한다.

  • 또한, 버킷 정책을 생성하여 해당 버킷에 대한 다른 유저의 접근 권한을 수정할 수 있다.

  • S3에서 버킷에 담기는 파일을 객체라고 부른다.

  • 객체라고 부르는 이유는 S3에서 저장소에 데이터를 저장할 때 키-값 페어 형식으로 데이터를 저장하기 때문이다.

  • S3에 저장되는 객체는 파일과 메타데이터로 구성된다.

  • 파일의 키는 객체의 고유값을 확인하는 식별자 역할을 한다.

  • 파일의 값은 실제 데이터를 저장하고 최대 5TB를 저장할 수 있다.

  • 메타데이터는 객체의 생성일, 크기, 유형과 같은 객체에 대한 정보가 담긴 데이터이다.

  • 모든 객체는 고유한 URL주소를 가지고 있다.

    http:// [버킷의 이름].S3.amazonaws.com/[객체의 키]

  • 객체의 형태는 위와 같은 형태이고, URL주소를 통해 원하는 데이터에 접근할 수 있다.

profile
기억을 위한 기록 :>

0개의 댓글