상세 컨텐츠

본문 제목

[AWS] S3(Simple Storage Service)

Backend

by choiDev 2024. 1. 29. 23:58

본문

AWS S3 (Simple Storage Service)란

데이터가용성, 보안 및 성능을 제공하는 클라우드 저장소 서비스 입니다.

 

S3 주요 용어

Bucket(버킷) 1. AWS에서 데이터를 저장하는 컨테이너
2. 모든 객체(파일, 데이터)등은 이곳에 저장됩니다.
3. 버킷 이름은 전세계에서 고유 해야합니다.
Object(객체) 1. A3에서 데이터가 저장되는 기본 단위입니다.
2. 객체는 데이터와 메타데이터로 구성되어있습니다.
3. 각 객체는 버킷내에 고유한 파일 명을 가지고 있습니다. 
Region(리전) 1. AWS S3는 여러 지역에 데이터 센터를 두어 사용자가 가장 가까운 지역에 데이터를 엑세스 할 수 있습니다. 
2. 각 리전은 별도의 AWS S3 인스턴스를 가지고 있어 리전이 달라지면 보유하고있는 객체가 달라 집니다. 
접근제어 및 권한 1. Amazon S3는 보안 및 엑세스 권한 제어등을 제공합나다. 
데이터 전송 및 다운로드 1. HTTP, HTTPS 통신을 통해 데이터를 저장하거나 다운로드 가능합니다.
2. Amazon S3 Transfer Acceleraion을 통해 더 빠른 데이터 업로드 및 다운로드 기능
정적 웹사이트 호스팅 1. Amazon S3, CloudFront, Route53등을 이용해 정적 웹 사이트 호스팅이 가능합니다.
데이터 수명주기 관리  1. 데이터 수명주기 정책을 설정하여 데이터를 자동으로 이동하거나 삭제할수 있습니다.
객체버전 관리 1. 객체의 버전을 관리하고 이전 버전으로 롤백 할수 있습니다.
이벤트 알림 1. 버킷 이벤트에 대한 이벤트를 설정(람다, SNS, SQS등)이 가능합니다.




[S3 이벤트 알림 - 공식 페이지]
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/EventNotifications.html

암호화 1. 데이터를 저장 및 전송할 때 암호화를 사용하며 보안을 강화할 수 있습니다.

암호화를 하는 이유는 인가 받은 유저만 복호화 가능하도록 해서 보안성 이점도 얻으며
보안성심의 같은 경우 데이터가 저장시 평문이 아닌 암호문으로 저장을 요구하는 경우도 있기에 해당 암호화를 지원합니다.

 

S3 Tier

데이터의 용도에 따라 아마존에서 골라서 사용할수 있도록 여러 티어를 제공합니다. 아래는 해당 표를 정리하였으며

데이터의 취급 방식에 맞춰 각자에게 맞는 요금제를 설정하시는것이 좋습니다.

 

   S3 Standard S3 Intelligent-Tiering* S3 Express One Zone** S3 Standard-IA S3 One Zone-IA** S3 GlacierInstant Retrieval S3 Glacier Flexible Retrieval*** S3 GlacierDeep Archive***
사용 사례 자주 액세스하는 데이터를 위한 범용 스토리지 액세스 패턴을 알 수 없거나 액세스 패턴이 변경되는 데이터에 대해 자동 비용 절감 효과 제공 가장 자주 액세스하는 데이터를 위한 고성능 스토리지 밀리초 단위의 액세스가 필요한 자주 액세스하지 않는 데이터 자주 액세스하지 않는 데이터 재생성 Instant Retrieval을 통해 일년에 몇 번 액세스하는 장기 데이터 거의 액세스하지 않고 요금이 저렴한 백업 및 아카이브 데이터 거의 액세스하지 않고 요금이 매우 저렴한 아카이브 데이터
특징 보편적 요금제이며,
내구성과 가용성이
99%에 육박하여 데이터 손실에 강하며, 데이터 read, Write처리 능력이 우수합니다.
머신러닝을 통해
자동으로 파일의
티어를 변경하는
서비스이며, 파일에
엑세스 양이 많아지면
S3 스탠다드로
취급하며,
엑세스 양이 적어지면 다시 S3 IA로 변경 해주는 똑똑한 요금제입니다.
 S3 Standard 스토리지 클래스보다 최대 10배 더 나은 성능을 제공하는 동시에 일관된 한 자리 밀리초의 지연 시간으로 초당 수십만 건의 요청을 처리하도록 설계되었으므로 가장 자주 액세스하는 데이터와 가장 까다로운 애플리케이션에 적합합니다

컴퓨팅과 스토리지 간의
지연 시간이 매우 짧기 때문에
데이터 집약적인 애플리케이션,
특히 AI/ML 교육,
재무 모델링, 미디어 처리,
실시간 광고 배치, 고성능 컴퓨팅 등을 위해 대량의 데이터를 처리하기 위해 수백 또는 수천 개의 병렬 컴퓨팅 노드를 사용하는 애플리케이션의 런타임을 크게 줄이는 데 도움이 될 수 있습니다. 이러한 애플리케이션은 일반적으로 비교적 짧은 기간 동안 데이터를 보관하지만 그 기간 동안에는 매우 자주 액세스합니다.
자주 액세스 하지 않는
데이터를 보관하는
요금제이며 일반적으로 S3에서 30일간 액세스가 잘 이뤄지지 않으면 자동적으로 해당 요금제로 변경됩니다.
Standard-IA와 비슷하지만 단일 AZ에만 데이터 저장하는 요금제,  빙하에 데이터를 얼린다라는 이름에 걸맞게 거의 접근 하지만 법률적, 보관기간을 지켜야하는 데이터들을 보관하는 곳입니다. 

분기당 엑세스시 권장되는 요금제
빙하에 데이터를 얼린다라는 이름에 걸맞게 거의 접근 하지만 법률적, 보관기간을 지켜야하는 데이터들을 보관하는 곳입니다. 

연간 1~2회 액세스할경우 권장하는 요금제 (백업, 재해복구 등으로 사용을 권장)
빙하에 데이터를 얼린다라는 이름에 걸맞게 거의 접근 하지만 법률적, 보관기간을 지켜야하는 데이터들을 보관하는 곳입니다. 

연1회 미만 접근용 스토리지

데이터를 7~10년 이상 보관해야하는 금융, 의료, 미디어등을 위해 설계된 요금제
첫 번째 바이트 지연 시간 밀리초 밀리초 한 자릿수 밀리초 밀리초 밀리초 밀리초 분 또는 시간 시간
내구성 Amazon S3는 클라우드에서 가장 뛰어난 내구성의 스토리지를 제공합니다. 고유한 아키텍처를 기반으로 하는 S3는 99.999999999%(9 11개)를 초과하는 데이터 내구성을 제공하도록 설계되었습니다. 또한, S3는 기본적으로 최소 3개의 가용 영역에 데이터를 중복 저장하여 광범위한 장애에 대비한 복원력을 제공합니다. 고객은 스토리지 비용 또는 지연 시간을 최소화하기 위해 단일 AZ에 데이터를 저장하거나, 전체 데이터 센터의 영구적 손실에 대비한 복원력을 위해 여러 AZ에 또는 지리적 복원력 요구 사항을 충족하기 위해 여러 AWS 리전에 데이터를 저장할 수 있습니다.
가용성을 위한 설계 99.99% 99.9% 99.95% 99.9% 99.5% 99.9% 99.99% 99.99%
가용성 SLA 99.9% 99% 99.9% 99% 99% 99% 99.9% 99.9%
가용 영역 ≥3 ≥3 1 ≥3 1 ≥3 ≥3 ≥3
최소 스토리지 기간 요금 해당 사항 없음 해당 사항 없음 1시간 30일 30일 90일 90일 180일
검색 요금 해당 사항 없음 해당 사항 없음 해당 사항 없음 검색한 GB당 검색한 GB당 검색한 GB당 검색한 GB당 검색한 GB당
수명 주기 전환 아니요

관련글 더보기