본문 바로가기
빅데이터,클라우드

AWS S3 버킷과 오브젝트 스토리지 이해하기

by 데이널 2024. 9. 19.

'데이널' 컨텐츠에 포함된 정보는?

     

    S3 스토리지는 Simple Storage Service로 S가 3개라서 S3입니다.  

     

    AWS 스토리지 중 가장 많이 활용하고 있는데요. 이 글에서 AWS S3 스토리지어떤 구조를 가지고 있고, 그리고 오브젝트 스토리지가 무엇인지 살펴보도록 하겠습니다. 

     

    오브젝트 스토리지란?

    우선, 오브젝트 스토리지 개념부터 알아야 하는데요. 컴퓨터나 스마트폰에서 사진이나 파일을 저장하는 곳을 ‘스토리지’라고 부르잖아요? 그런데 클라우드에서는 조금 다르게 데이터를 저장합니다. 여기서 중요한 개념이 바로 오브젝트 스토리지입니다.

     

    오브젝트 스토리지는 파일을 ‘오브젝트’라는 단위로 저장하는 방식이에요. 보통 파일 이름, 파일의 내용, 그리고 그 파일에 대한 정보(메타 데이터)까지 하나의 오브젝트에 포함되죠. 즉, 파일 하나를 통째로 하나의 단위로 저장하는 방식입니다.

     

    오브젝트 스토리지
    오브젝트 스토리지

     

    오브젝트 스토리지를 사용하는 이유는 뭘까요?

     

    확장성과 유연성이 뛰어나기 때문입니다. 오브젝트 스토리지는 저장할 파일 양에 제한이 없습니다. 수십만 개의 파일을 저장할 수 있고, 파일을 언제든지 쉽게 불러오거나 삭제할 수 있죠. 그래서 클라우드 환경에서 주로 사용되고, 특히 AWS S3가 대표적인 오브젝트 스토리지 서비스 중 하나입니다.

     

    AWS S3 버킷

    S3에서는 파일을 저장할 때 '버킷(Bucket)'이라는 폴더처럼 생긴 공간을 사용하는데요. 이 버킷 안에 다양한 파일을 저장하는데, AWS에서는 파일을 '오브젝트(Object)'라고 부릅니다.

     

    S3의 구조
    S3의 구조

     

    왜 버킷이라는 말을 사용할까요?

     

    간단히 말하면 '버킷'은 S3에서 데이터를 담는 그릇과 같은 역할을 합니다. 마치 물통에 물을 담듯이 S3에서는 버킷에 다양한 종류의 데이터(파일, 이미지, 비디오 등)를 저장할 수 있습니다. '버킷'이라는 단어는 그릇을 이미지를 떠올리게 해 개념을 쉽게 이해할 수 있도록 돕습니다.

     

    S3의 기본 구성

    AWS S3의 기본 구조는 아주 간단합니다. 하나의 Bucket내 여러 Object 가 저장되는 구조입니다. 

     

    1. 버킷(Bucket)

    버킷의 이름은 글로벌하게 유일해야 한다
    버킷은 특정 Region 내에 생성된다.
    한 계정당 여러 개의 버킷을 만들 수 있다.

     

    2. 오브젝트(Object)

    S3 데이터가 저장되는 기본 데이터 단위다.
    Object는 Key/Value의 구조다(Key : Object 위치와 파일명, Value : Object의 데이터)
    Object는 파일과 메타데이터로 구성된다.

     

    3. S3 URI (Unique Resource Identifier)

    S3에 저장된 파일은 URL을 통해 접근할 수 있습니다. 예를 들어, 여러분이 S3에 사진을 올렸다면 그 사진을 URI 주소를 통해 볼 수 있죠.

     

    S3 객체를 구분할 수 있는 유일한 식별자
    S3 객체 접근 시 사용하는 주소
    S3 URI 형식 : S3://Bucket이름/key

     

    S3 URI
    S3 URI

    4. 키(Key)

    각 오브젝트는 고유한 키를 가지고 있다.

    키는 파일 이름처럼 각 파일을 구별할 수 있는 역할을 한다.

    버킷 안에서 키로 오브젝트를 찾을 수 있다.

     

    5. Prefix

    Prefix는 버킷 이름을 포함한 객체 이름 앞의 전체 경로를 말한다.
    객체의 경로를 특정할 때 Prefix를 사용한다.

     

     

    오브젝트 스토리와 블록 스토리지 차이점

    Object storage과 Block storage의 큰 차이점은 “computing과의 분리” 유무입니다. S3는 스토리지 공간을 추가할 때 CPU, memory와 상관없이 추가할 수 있습니다. 하지만 EBS는 CPU, memory와 함께 추가해야 합니다. 

     

    오브젝트 스토리지 vs 블록 스토리지
    오브젝트 스토리지 vs 블록 스토리지

     

    내용을 표로 정리해 보면 아래와 같습니다. 오브젝트 스토리지가 가성비가 좋은 이유를 아시겠죠? 우리는 용도에 따라 가격에 따라 스토리지를 선택할 수 있는데요. AWS의 스트로지 종류에 대해서는 링크를 참고하세요. 

    특징 오브젝트 스토리지 블록 스토리지
    저장 방식 오브젝트 단위로 데이터를 저장 데이터를 일정한 크기의 블록으로 저장
    특징 Computing 분리 Computing 종속
    데이터 구조 평면형 계층형
    액세스 방식 RESTful API 파일 시스템
    주요 용도 웹 콘텐츠, 백업, 아카이빙, 빅 데이터
    가상 머신, 데이터베이스, 고성능 컴퓨팅
    장점 저렴한 가격 확장성이 좋다. 파일의 일부분 수정 가능하며, 일관성이 있다.
    단점 파일의 일부분 수정 불가능하다. 고비용 확장성이 나쁘다.
    서비스 Amazon S3 Amazon EBS

     

    마치며

    AWS S3는 비교적 저렴하기 때문에 정형 데이터가 아닌 로그성 또는 이미지 데이터를 보관하는 용도로 사용하고 있습니다. 무제한의 파일 저장 공간을 제공하면서도 관리와 보안 측면에서 장점이 있는 클라우드 스토리지 서비스입니다.

     

    오브젝트 스토리지라는 개념을 통해 데이터를 손쉽게 관리할 수 있고, 확장성과 비용 효율성 덕분에 많은 기업들이 S3를 선택하고 있습니다.