나 혼자만 레벨업
AWS S3 본문
1. AWS S3
- 어디서나 원하는 양의 데이터를 검색할 수 있도록 구축된 객체 스토리지
- Amazon S3는 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스
공통: 99.9%의 가용성 SLA로 99.99%의 가용성을 제공하도록 설계
1. Amazon S3 Standard(범용)
- 자주 액세스하는 데이터를 위한 범용 스토리지
- 짧은 지연 시간 및 높은 처리량 성능
2. Amazon S3 Intelligent-Tiering(알 수 없거나 변동성이 있는 액세스)
- 액세스 패턴을 알 수 없거나 액세스 패턴이 변경되는 데이터에 대해 자동 비용 절감 효과 제공
- Frequent, Infrequent 및 Archive Instant Access 티어는 S3 Standard와 동일한 짧은 대기 시간과 높은 처리량 성능 제공
- 드물게 액세스되는 객체를 위한 옵트인 비동기 아카이브 기능
- 소액의 월별 모니터링 및 자동화 수수료
- 운영 오버헤드, 수명 주기 요금, 검색 요금 및 최소 스토리지 기간 없음
- 128KB보다 작은 객체는 S3 Intelligent-Tiering에 저장할 수 있지만,
항상 Frequent Access 티어 요금이 부과되며 모니터링 및 자동화 요금은 부과되지 않습니다.
3. Amazon S3 Express One Zone(고성능)

- 가장 자주 액세스하는 데이터를 위한 고성능 스토리지
- 한 자릿수 밀리초의 일관된 요청 지연 시간
- S3 Standard에 비해 액세스 속도를 10배 향상하고 요청 비용을 50% 절감
- AWS 가용 영역을 선택하면 스토리지와 컴퓨팅 리소스를 코로케이션하여 지연 시간을 대폭 줄일 수 있으며,
처리 시간이 단축되고 컴퓨팅 리소스를 더욱 효율적으로 사용하여 전체 총 소유 비용을 절감할 수 있습니다. - 분당 수백만 건의 요청을 처리할 수 있도록 규모 조정
- 소형 객체가 많은 대규모 데이터 세트에 최적화됨
- S3 Express One Zone을 사용하면 데이터가 단일 가용 영역(AZ) 내 여러 기기에 중복 저장됩니다.
- S3 Express One Zone은 단일 가용 영역 내에서 99.95%의 가용성을 제공하도록 설계되었으며 Amazon S3 서비스 수준 계약(SLA) 의 적용을 받습니다.
https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Endpoints.html
S3 Express One Zone Availability Zones and Regions - Amazon Simple Storage Service
S3 Express One Zone Availability Zones and Regions An Availability Zone is one or more discrete data centers with redundant power, networking, and connectivity in an AWS Region. To optimize low-latency retrievals, objects in the Amazon S3 Express One Zone
docs.aws.amazon.com
4. Amazon S3 Standard-IA(빈번하지 않은 액세스)
- 밀리초 단위의 액세스가 필요한 자주 액세스하지 않는 데이터
- S3 스탠다드와 동일한 짧은 지연 시간과 높은 처리량 성능
5. Amazon S3 One Zone-IA(빈번하지 않은 액세스)
- 자주 액세스하지 않는 데이터 재생성
- One Zone-IA가 쉽게 다시 생성할 수 있는 데이터를 저장하는 데 적합하다는 의미입니다.
즉, 가용 영역 장애로 데이터가 손실되더라도 다른 소스에서 다시 생성하거나 복구할 수 있는 데이터에 적합합니다. - S3 스탠다드와 동일한 짧은 지연 시간과 높은 처리량 성능
- S3 One Zone-IA는 단일 가용 영역에 데이터를 저장하며 비용이 S3 Standard-IA보다 20% 적게 듭니다
https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html#sc-compare
Understanding and managing Amazon S3 storage classes - Amazon Simple Storage Service
The S3 Standard-IA and S3 One Zone-IA storage classes are suitable for objects larger than 128 KB that you plan to store for at least 30 days. If an object is less than 128 KB, Amazon S3 charges you for 128 KB. If you delete an object before the end of the
docs.aws.amazon.com
2. Amazon S3 Glacier storge class
- 자주 액세스하지 않는 데이터에 대한 밀리초 검색을 제공하는 가장 저렴한 아카이브 스토리지
- 데이터 아카이브를 위해 구축된 제품
- 클라우드에서 가장 뛰어난 성능, 가장 뛰어난 검색 유연성, 그리고 가장 저렴한 비용의 아카이브 스토리지를 제공하도록 설계
공통: 99%의 가용성 SLA로 99.9%의 가용성을 제공하도록 설계
S3 Glacier Deep Archive에 직접 업로드하기 위한 S3 PUT API 및 객체의 자동 마이그레이션을 위한 S3 수명 주기 관리
1. Amazon S3 Glacier Instant Retrieval
- Instant Retrieval을 통해 일년에 몇 번 액세스하는 장기 데이터
- S3 Standard와 동일한 성능으로 밀리초 단위의 데이터 검색
- 128KB의 최소 객체 크기
2. Amazon S3 Glacier Flexible Retrieval
- 거의 액세스하지 않고 요금이 저렴한 백업 및 아카이브 데이터
- 전송 데이터를 위한 SSL 및 저장 데이터의 암호화 지원
- 비용 걱정 없이 가끔 몇 분 안에 대규모 데이터 집합을 검색해야 하는 백업 및 재해 복구 사용 사례에 이상적
- 무료 대량 검색을 통해 몇 분에서 몇 시간까지 구성 가능한 검색 시간
3. Amazon S3 Glacier Deep Archive
- 거의 액세스하지 않고 요금이 매우 저렴한 아카이브 데이터
- 자기 테이프 라이브러리의 이상적인 대안
- 12시간 이내의 검색 시간
3. 데이터 레지던시 및 격리
1. AWS 전용 로컬 영역용 Amazon S3 스토리지 클래스
- 특정 데이터 경계에 S3 객체 저장
- AWS Identity and Access Management(IAM)를 사용하여 데이터 경계 내 보안 강화
- AWS CloudTrail을 사용하여 거버넌스 및 규정 준수 사용 사례에 대한 버킷 및 객체 수준 액세스 감사
- 단일 전용 로컬 영역에 데이터를 안정적으로 이중화하여 저장하도록 설계
2. Amazon S3 on Outposts
- 온프레미스 AWS Outposts 환경에 S3 객체 저장
- S3 객체 호환성 및 S3 SDK를 통한 버킷 관리
- AWS Outposts 랙에 예비적으로 데이터를 장기 저장하도록 설계
- SSE-S3 및 SSE-C를 사용한 암호화
- IAM 및 S3 액세스 포인트를 사용한 인증 및 권한 부여
https://aws.amazon.com/ko/s3/storage-classes/
객체 스토리지 클래스 - Amazon S3
Amazon S3 Intelligent-Tiering(S3 Intelligent-Tiering)은 성능에 대한 영향, 검색 요금 또는 운영 부담 없이 액세스 빈도에 따라 가장 비용 효율적인 액세스 티어로 데이터를 자동으로 이동하여 세분화된 객체
aws.amazon.com
4. S3 버전 관리
- 한 버킷에 여러 버전의 객체를 보관함으로써 실수로 삭제되거나 덮어써진 객체를 복원할 수 있습니다.
예를 들어, 버킷에 S3 버전 관리를 적용하는 경우 다음과 같은 변경 사항이 발생합니다. - 객체를 영구적으로 제거하는 대신 삭제하는 경우, Amazon S3에서는 삭제 마커를 삽입하며 이는 현재 객체 버전이 됩니다.
따라서 나중에 이전 버전을 복원할 수 있습니다. - 객체를 덮어쓴 경우 Amazon S3가 버킷에 새 객체 버전을 추가합니다. 이전 버전은 버킷에 남아 있고 현재 버전이 아닌 버전이 됩니다. 이전 버전을 복원할 수 있습니다.
- Amazon S3의 버전 관리는 동일 버킷 내에 여러 개의 객체 변형을 보유하는 수단입니다. S3 버전 관리를 사용하면 버킷에 저장된 모든 버전의 객체를 모두 보존, 검색 및 복원할 수 있습니다. 또한 의도치 않은 사용자 작업 및 애플리케이션 장애로부터 더 쉽게 복구할 수 있습니다. 버킷에 대해 버전 관리를 사용 설정하면 Amazon S3가 동일한 객체에 대해 여러 쓰기 요청을 동시에 수신하는 경우 모든 객체가 저장됩니다.
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/versioning-workflows.html
S3 버전 관리 작동 방식 - Amazon Simple Storage Service
버킷에서 버전 관리를 처음으로 활성화할 때 변경 사항이 완전히 전파되는 데 시간이 조금 걸릴 수 있습니다. 이 변경 사항이 전파되는 동안 버전 관리를 활성화한 후 생성되거나 업데이트된 객
docs.aws.amazon.com
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Versioning.html
S3 버전 관리로 여러 버전의 객체 유지 - Amazon Simple Storage Service
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
'AWS' 카테고리의 다른 글
AWS Kinesis data, Aurora, Athena, danamodb (0) | 2025.04.08 |
---|---|
자주 나오는 언어, 인스턴스 종류 (0) | 2025.04.08 |
AWS Cloudfront, Route53(DNS), Application Load Balancer (0) | 2025.04.03 |
AWS Organizations, SQS, SNS, NFS (0) | 2025.04.01 |
AWS 계정 기본 설정 (0) | 2025.03.02 |