반응형
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 사용 사례
- 웹 사이트 호스팅: 정적 웹사이트를 위한 호스팅 솔루션으로 Amazon S3를 사용할 수 있습니다. HTML, CSS, JavaScript 파일 등을 S3 버킷에 저장하여 웹 사이트를 운영할 수 있습니다.
- 데이터 레이크 구축: 대규모의 구조화되지 않은 데이터를 저장하고 분석하는 데이크 레이크를 Amazon S3 위에 구축할 수 있습니다. S3는 빅 데이터 분석 및 머신 러닝 작업을 위한 확장성 높은 스토리지를 제공합니다.
- 백업 및 재해 복구: 기업의 중요 데이터를 안전하게 보관하기 위한 백업 저장소로 사용될 수 있습니다. 또한, 다양한 지역에 데이터를 분산 저장함으로써 재해 발생 시 데이터 복구를 위한 재해 복구 솔루션으로 활용됩니다.
- 콘텐츠 배포 네트워크(CDN)와의 통합: Amazon S3는 Amazon CloudFront와 같은 CDN과 통합되어 전 세계 사용자에게 빠르게 콘텐츠를 배포할 수 있습니다.
- 데이터 아카이빙: 장기적인 데이터 보존이 필요할 경우, Amazon S3 Glacier를 사용하여 비용 효율적으로 데이터를 아카이브 할 수 있습니다.
오늘은 AWS의 S3에 대해서 알아보았습니다.CS 기술에 대한 부분도 궁금하시면 참고 부탁드립니다!
2024.04.09 - [IT] - [기술 면접] CS 기술 면접 질문&답변
반응형
'IT' 카테고리의 다른 글
[스프링 부트] Spring Boot란? (개념, MSA, 클라우드, 스트림) (0) | 2024.04.18 |
---|---|
[MQTT] MQTT란? (개념, 특징, 장단점, 사용 사례) (0) | 2024.04.17 |
[인증서] SSL/TLS 란? (개념, 특징, 동작 과정, 중간자 공격(MITM)) (1) | 2024.04.15 |
[DB] 트랜잭션(Transaction)이란? (개념, 특징, @Transactional) (0) | 2024.04.12 |
[Web] 웹 소켓(Web Socket)란? (특징, 동작 과정, 사용 사례, 롱 폴링(LongPolling)과 차이점) (0) | 2024.04.10 |