[Amazon S3] S3 Overview

IMKUNYOUNG·2024년 8월 22일
0

AWS-SAA

목록 보기
63/91

클라우드 스토리지의 핵심 중 하나로 손꼽히는 Amazon S3(Simple Storage Service)는 AWS(Amazon Web Services)의 주요 구성 요소로, "무한하게 확장할 수 있는 스토리지"로 광고되고 있습니다. 웹 애플리케이션 및 많은 AWS 서비스들이 Amazon S3에 의존하고 있으며, 실제로 많은 데이터 백업, 저장, 아카이브, 애플리케이션 호스팅 등에 사용되고 있습니다. 이 글에서는 Amazon S3의 주요 기능과 사용 사례에 대해 단계별로 알아보겠습니다.


Amazon S3의 기본 개념

Amazon S3는 간단히 말해 클라우드 스토리지 서비스입니다. 사용자는 파일이나 데이터를 S3에 저장하고, 필요할 때 언제든지 접근할 수 있습니다. 주로 데이터 백업, 저장, 아카이브, 재해 복구, 애플리케이션 및 미디어 호스팅 등 다양한 용도로 사용됩니다.

Amazon S3의 스토리지는 버킷(bucket)이라는 최상위 디렉토리에 파일을 저장하는 방식으로 동작합니다. 이 버킷은 S3에서 데이터를 관리하는 기본 단위이며, 전역적으로 고유한 이름을 가져야 합니다. 버킷의 이름은 모든 AWS 계정과 리전에서 유일해야 합니다. 버킷 자체는 특정 AWS 리전에 위치하게 되며, 이는 Amazon S3가 전역 서비스처럼 보이지만 실제로는 리전 단위로 동작하는 이유입니다.


버킷과 객체의 명명 규칙

버킷의 이름에는 몇 가지 규칙이 존재합니다. 대문자나 밑줄은 사용할 수 없고, 이름의 길이는 3자에서 63자 사이여야 하며, IP 형식의 이름을 사용할 수 없습니다. 버킷 이름은 소문자나 숫자로 시작해야 하고, 문자, 숫자, 하이픈(-)만 포함할 수 있습니다.

S3에 저장되는 파일은 객체(object)라고 불리며, 각 객체는 키(key)라는 고유 식별자를 가집니다. 이 키는 객체의 전체 경로를 의미하며, 예를 들어 my_file.txt라는 파일의 키는 단순히 my_file.txt가 될 수 있습니다. 그러나 파일을 여러 폴더에 중첩해 저장할 경우, 키는 전체 경로로 표시되며 my_folder/another_folder/my_file.txt와 같은 형태가 됩니다.

Amazon S3에는 디렉토리 구조라는 개념이 없지만, 사용자는 콘솔 또는 UI를 통해 디렉토리를 만든 것처럼 보일 수 있습니다. 하지만 실질적으로 Amazon S3에서 중요한 것은 키이며, 키는 접두사와 객체 이름으로 구성됩니다.


객체와 메타데이터

Amazon S3에 업로드할 수 있는 객체의 최대 크기는 5TB입니다. 5GB 이상의 파일을 업로드할 때는 멀티파트 업로드 방식을 사용해 파일을 여러 부분으로 나누어 업로드해야 합니다. 예를 들어 5TB의 파일을 업로드하려면 최소 1000개의 부분으로 나누어 업로드해야 합니다.

또한 각 객체에는 메타데이터라는 정보가 함께 저장됩니다. 메타데이터는 객체에 대한 추가 정보를 제공하는 키-값 쌍으로, 시스템 또는 사용자가 설정할 수 있습니다. 메타데이터 외에도 최대 10개의 태그를 객체에 추가할 수 있으며, 이는 보안 설정이나 수명 주기 관리에 유용합니다. Amazon S3에서는 객체의 버전 관리를 활성화하여 여러 버전을 관리할 수도 있습니다.


Amazon S3의 주요 사용 사례

Amazon S3은 다양한 용도로 활용될 수 있습니다. 대표적인 사용 사례는 다음과 같습니다.

  1. 데이터 백업 및 아카이브: S3는 데이터를 장기 보관하는 데 이상적입니다. 예를 들어, Nasdaq은 지난 7년간의 데이터를 Amazon S3 Glacier에 저장해 두었으며, 이는 저렴한 비용으로 대량의 데이터를 아카이브할 수 있는 서비스입니다.

  2. 데이터 분석: Sysco는 Amazon S3에 저장된 데이터를 분석해 비즈니스 인사이트를 도출하고 있습니다. 이는 S3가 데이터 레이크로 사용되어 대용량 데이터를 저장하고 분석하는 데 매우 유용하다는 것을 보여줍니다.

  3. 정적 웹 사이트 및 애플리케이션 호스팅: Amazon S3는 정적 웹 사이트나 애플리케이션을 호스팅하는 데도 사용할 수 있습니다. 이미지, 동영상, 파일 등의 미디어 콘텐츠를 저장하고 제공하는 용도로도 자주 활용됩니다.

  4. 재해 복구: S3는 데이터를 여러 리전에 복제해 재해 복구 시스템으로도 사용할 수 있습니다. 특정 리전에서 문제가 발생하더라도 다른 리전에 백업된 데이터를 활용해 빠르게 복구할 수 있습니다.

  5. 하이브리드 클라우드 스토리지: 온프레미스와 클라우드 스토리지를 통합하는 하이브리드 클라우드 스토리지 모델을 구축할 때도 S3가 중요한 역할을 합니다.


마치며

Amazon S3는 단순한 스토리지 이상의 역할을 합니다. 무한히 확장 가능한 인프라를 바탕으로 다양한 사용 사례에 적용할 수 있으며, 그만큼 많은 기업과 애플리케이션이 S3를 활용하고 있습니다. 파일 저장에서 데이터 분석, 재해 복구에 이르기까지 Amazon S3는 클라우드 스토리지의 표준으로 자리 잡고 있습니다. AWS 환경에서 클라우드 스토리지를 구축하려는 사용자에게 Amazon S3는 필수적인 서비스입니다.

0개의 댓글