본문 바로가기
IT

[AWS] Amazon S3란? (특징, 용어, OneFS 비교, NAS, 사용 사례)

by 유나니나노 2024. 4. 16.
반응형

 

Amazon S3(Amazon Simple Storage Service)는 Amazon Web Service(AWS)가 제공하는 객체 스토리지 서비스입니다. 데이터를 인터넷에서 언제든지 저장하고 검색할 수 있는 스케일이 크고 빠르며 안정적인 데이터 스토리지 인프라를 제공합니다. S3는 웹을 위한 스토리지를 제공하는 것을 목표로 설계되었으며, 다양한 사용 사례를 위한 솔루션을 제공합니다. 여기에는 백업 및 복구, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스의 데이터 스토리지, 빅 데이터 분석 등이 포함됩니다.

 

주요 특징

  • 내구성과 가용성: Amazon S3는 데이터를 여러 시설과 디바이스에 걸쳐 자동으로 복제하여, 99.999999999%의 내구성을 제공합니다. 즉, 1억 개의 파일을 저장한다면, 평균적으로 10,000년에 하나의 파일만을 잃을 수 있다는 의미입니다.
  • 보안: S3는 사용자 데이터에 대한 강력한 보안 기능을 제공합니다. 이에는 SSL을 통한 데이터 전송, 데이터 암호화, 접근 제어 리스트(ACL), 버킷 정책, IAM(Internet Access Management)을 통한 세밀한 접근 제어 등이 포함됩니다.
  • 확장성: 사용자는 필요에 따라 저장공간을 무제한으로 확장할 수 있습니다. 데이터 양이 증가함에 따라 자동으로 스토리지 용량이 조정됩니다.
  • 데이터 관리: S3는 버전 관리, 라이프 사이클 정책(ex: 오래된 데이터를 자동으로 Amazon Glacier로 이동), 크로스-리전 복제 등 다양한 데이터 관리 기능을 제공합니다.
  • 비용 효율성: 사용한 만큼만 비용을 지불하는 'Pay-As-You-Go' 모델을 채택하고 있습니다. 또한, 다양한 스토리지 클래스를 제공하여 데이터 접근 빈도에 따라 최적의 비용으로 스토리지 솔루션을 선택할 수 있습니다.

 

주요 용어

  • 버킷(Bucket): S3에서 데이터를 저장하는 기본 컨테이너입니다. 각 버킷은 고유한 글로벌 이름을 가지며, 하나 이상의 객체를 저장할 수 있습니다.
  • 객체(Object): S3에 저장되는 기본 단위입니다. 파일과 메타데이터를 포함할 수 있으며, 버킷 안에 저장됩니다. 
  • 키(Key): 객체를 고유하게 식별하는 식별자입니다. 각 객체는 버킷 내에서 고유한 키를 가집니다.

OneFS

  • OneFS는 Dell EMC의 Isilon 시리즈에서 사용하는 파일 시스템입니다. 이 파일 시스템은 주로 대규모 데이터 저장소 및 빅 데이터 분석, 아카이브, 백업 및 복구 등 고성능 컴퓨팅 환경을 위해 설계되었습니다. OneFS는 데이터 보호, 스토리지 최적화, 자동화된 관리 등을 통해 스케일 아웃 NAS(Storage) 솔루션을 제공합니다. 
  • OneFS에서 제공하는 S3는 Amazon S3와 호환되는 RESTful API를 말합니다. 이를 통해 사용자는 OneFS 시스템 상에서 Amazon S3와 유사한 방식으로 데이터를 저장하고 관리할 수 있습니다. 즉, 객체 스토리지 인터페이스를 통해 파일 시스템 내의 데이터에 접근하고 이를 활용할 수 있습니다.

NAS?

  • Network Attached Storage는 네트워크에 연결된 스토리지 장치로, 파일 기반 데이터의 저장 및 공유를 위해 설계된 시스템입니다. NAS는 데이터를 저장하고 관리하는 독립된 네트워크 기기로, 여러 사용자 및 클라이언트 디바이스가 네트워크를 통해 데이터를 접근할 수 있게 해줍니다. 이 시스템은 기업 환경에서 데이터를 중앙 집중화하여 관리하고 공유하는 데 매우 효율적인 솔루션을 제공합니다.
  • 특징
    • 중앙 집중화된 데이터 저장: NAS는 네트워크 상의 다양한 사용자와 디바이스가 공통의 데이터를 공유하고 접근할 수 있게 해주어, 데이터 관리를 단순화시킵니다.
    • 쉬운 설치 및 관리: NAS는 일반적으로 사용하기 쉽도록 설계되었으며, 복잡한 스토리지 네트워크를 설정할 필요 없이 간단한 구성 과정을 거쳐 네트워크에 추가될 수 있습니다.
    • 확장성: 사용자의 데이터 스토리지 요구가 증가함에 따라, 추가적인 스토리지 용량을 쉽게 추가할 수 있습니다. 일부 NAS 시스템은 추가 스토리지 모듈을 연결하여 용량을 확장할 수 있습니다.
    • 데이터 보호 및 백업: NAS는 데이터를 보호하기 위한 RAID(Redundant Array of Independent Disks) 구성, 자동 백업, 스냅샷 등 다양한 기능을 제공합니다. 
    • 멀티미디어 및 애플리케이션 서버 기능: 많은 NAS 장치들은 스트리밍 서비스, 가상화, 클라우드 백업 통합 등 다양한 추가 기능을 제공합니다.

Amazon S3와의 주요 차이점

  • 위치와 배포: Amazon S3는 AWS 클라우드에 호스팅되는 서비스입니다. 반면, OneFS의 S3 인터페이스는 사용자의 데이터 센터나 프라이빗 클라우드 환경에서 실행되는 Isilon 클러스터에 설치되어 운용됩니다.
  • 용도와 적용 범위: Amazon S3는 다양한 용도와 규모의 데이터 스토리지 요구를 충족시키기 위한 범용 클라우드 스토리지 서비스입니다. 반면, OneFS의 S3 인터페이스는 주로 대용량 파일 스토리지와 고성능 컴퓨팅 환경을 위한 솔루션에 초점을 맞추고 있습니다.
  • 기능과 서비스: Amazon S3는 데이터 레이크 구축, 서버리스 컴퓨팅, 데이터 분석 등을 위한 다양한 추가 AWS 서비스와 통합됩니다. 반면, OneFS의 S3 인터페이스는 파일 시스템의 기능을 확장하여 객체 스토리지 인터페이스를 제공하는 것에 더 중점을 두고 있으며, 이는 주로 스토리지 최적화와 데이터 관리에 관련된 기능입니다.
  • 가용성과 내구성: Amazon S3는 데이터를 여러 지역에 걸쳐 자동으로 복제하여 높은 가용성과 내구성을 제공합니다. OneFS의 S3 인터페이스도 데이터 보호 및 복제 기능을 제공하지만, 구현 방식과 범위는 사용자의 인프라와 구성에 따라 달라질 수 있습니다.

 

 

Amazon S3 사용 사례

  1. 웹 사이트 호스팅: 정적 웹사이트를 위한 호스팅 솔루션으로 Amazon S3를 사용할 수 있습니다. HTML, CSS, JavaScript 파일 등을 S3 버킷에 저장하여 웹 사이트를 운영할 수 있습니다.
  2. 데이터 레이크 구축: 대규모의 구조화되지 않은 데이터를 저장하고 분석하는 데이크 레이크를 Amazon S3 위에 구축할 수 있습니다. S3는 빅 데이터 분석 및 머신 러닝 작업을 위한 확장성 높은 스토리지를 제공합니다.
  3. 백업 및 재해 복구: 기업의 중요 데이터를 안전하게 보관하기 위한 백업 저장소로 사용될 수 있습니다. 또한, 다양한 지역에 데이터를 분산 저장함으로써 재해 발생 시 데이터 복구를 위한 재해 복구 솔루션으로 활용됩니다.
  4. 콘텐츠 배포 네트워크(CDN)와의 통합: Amazon S3는 Amazon CloudFront와 같은 CDN과 통합되어 전 세계 사용자에게 빠르게 콘텐츠를 배포할 수 있습니다.
  5. 데이터 아카이빙: 장기적인 데이터 보존이 필요할 경우, Amazon S3 Glacier를 사용하여 비용 효율적으로 데이터를 아카이브 할 수 있습니다.

 

오늘은 AWS의 S3에 대해서 알아보았습니다.CS 기술에 대한 부분도 궁금하시면 참고 부탁드립니다!

2024.04.09 - [IT] - [기술 면접] CS 기술 면접 질문&답변

 

[기술 면접] CS 기술 면접 질문&답변

컴퓨터 과학(Computer Science, CS)은 컴퓨터 및 컴퓨팅 기술을 연구하고 응용하는 학문 분야입니다. 이 분야는 컴퓨터 시스템의 이론적 및 실용적 측면을 탐구하며, 문제 해결에 대한 알고리즘과 데

yuna-ninano.tistory.com

반응형