Amazon Web Service : S3

YoungJoon Suh·2022년 4월 23일
0

S3 (Simple Storage Service)
클라우드 스토리지란?
인터넷 공간에 데이터를 저장하는 저장소
컴퓨터 부품으로 비유하면 하드디스크의 역할을 하는 서비스이다.
예시: 구글의 Google Drive, 네이버의 MYBOX, 마이크로소프트의 Onedrive

클라우드 스토리지 서비스의 장점
뛰어난 접근성 : 웹 환경이라면 (웹에 접속이 가능한 다른 전자기기 포함) 언제 어디서나 저장된 파일에 접근할 수 있습니다.
컴퓨터의 하드디스크에 저장된 파일에 접근하기 위해서는 해당 컴퓨터를 이용해야만 한다.

S3는 Simple Storage Service의 약자로 AWS에서 제공하는 클라우드 스토리지 서비스입니다.
뛰어난 접근성 외에 다른 장점들을 가지고 있음.
2. 높은 확장성: 많은 시간과 수고를 들이지 않고 스토리지 규모를 확장/축소할 수 있습니다.
3. 스토리지 용량을 무한히 확장할 수 있습니다. 사용한 만큼만 비용을 지불하면 되기 때문에 비용적인 측면에서 매우 효율적입니다.
4. 높은 내구성: 저장된 파일을 유실할 가능성이 적어짐.
5. 높은 가용성: 스토리지에 저장된 파일들을 정상적으로 사용할 수 있는 시간이 길어짐. 1년 동안 S3에 파일을 저장했을 씨, 8.76 시간 동안만 스토리지를 이용하는데 있어서 장애가 발생한다는 뜻이다.

리전(Region): AWS에서 클라우드 서비스를 제공하기 위해서 운영하는 물리적인 서버의 위치
가용 영역(Availability Zone): 각 리전 안에 존재하는 데이터 센터(IDC)
한 곳의 가용 영역이 재난이나 사고로 인해 가동이 불가능해지더라도 다른 가용 영역에 백업을 해놓은 데이터를 활용하여 문제없이 서버가 가동되게 합니다. AWS에서 제공하는 서비스들은 높은 가용성과 내구성을 보장함.

  1. S3는 다양한 스토리지 클래스를 제공함.
    저장소를 어떤 목적으로 활용할지에 따라 효율적으로 선택할 수 있는 스토리지 클래스가 달라진다.

  2. Standard 클래스
    가장 일반적으로 사용되는 스토리지 클래스, 데이터에 자주 액세스해야 할 경우 사용
    범용적인 목적으로 사용하기 좋다. 데이터에 빠른 속도로 접근할 수 있고, 데이터 엑세스 요청에 대한 처리 속도가 빠르다.
    데이터를 오래 보관하는 목적으로는 효율적인 선택지가 아니다. 보관 비용이 높게 발생하기 때문이다.

  3. Glacier 클래스
    데이터의 장기보관 목적, 데이터를 보관하는데 드는 비용이 저렴
    저장된 데이터에 액세스하는 속도가 느리지만, 데이터를 보관하는 비용이 매우 저렴하다.

이 외에도 Standard-IA, One Zone-IA, S3 Glacier Deep Archive 와 같은 스토리지 클래스가 존재함.

  1. 정적 웹 사이트 호스팅이 가능
    정적 파일: 서버의 개입 없이 클라이언트에 제공될 수 있는 파일 (생성된 파일)
    반대로 클라이언트가 서버에 요청을 보내면, 서버가 요청에 맞추어 그 자리에서 생성한 파일을 '동적' 파일이라고 부릅니다.
    웹 호스팅: 서버의 한 공간을 빌려주어 웹 사이트의 배포, 운영이 가능하게 만들어주는 서비스
    S3에서는 버킷을 통해 정적 웹 사이트 호스팅이 가능
    버킷이라는 저장 공간에 정적 파일을 업로드하고 버킷을 정적 웹 사이트 호스팅 용도로 구성하면 정적 웹 사이트를 배포할 수 있습니다.

버킷

  • 버킷은 파일을 담는 바구니(최상위 디렉토리)
  • 무한히 많은 파일을 저장 가능
  • 버킷의 이름은 각 리전(버킷이 생성된 지역)에서 고유(유일)해야 함
  • 버킷의 정책을 생성하여 해당 버킷에 대한 다른 유저의 액세스(접근) 권한을 부여(수정) 가능

객체

  • 객체는 버킷에 담기는 파일: S3에서 저장소에 데이터를 저장할 때 키-값 페어 형식으로 데이터를 저장하기 때문이다.

  • 객체는 파일과 메타데이터로 구성
    파일은 위에서 설명한 대로 키-값 페어 형식으로 데이터를 저장합니다.
    파일의 값에는 실제 데이터를 저장합니다. S3 객체의 값으로써 저장될 수 있는 데이터의 최대 크기는 5TB입니다.

  • 모든 객체는 고유한 키를 가짐
    파일의 키는 각각의 객체를 고유하게 만들어주는 식별자 역할을 합니다. 파일의 키를 이용하여 원하는 객체를 검색할 수 있습니다.
    메타데이터는 객체의 생성일, 크기, 유형과 같은 객체에 대한 정보가 담긴 데이터입니다. 객체를 설명하는 데이터라고 이해하시면 좋습니다.

  • URL 주소를 통해서 객체에 접근 가능
    모든 객체는 고유한 URL 주소를 가지고 있습니다.
    URL 주소를 통해서도 원하는 데이터에 접근할 수 있다.

  • URL 주소 형식: http://[버킷의 이름].S3.amazonaws.com/[객체의 키]

profile
저는 서영준 입니다.

0개의 댓글