AWS S3와 스토리지 유형 비교
이 강의는 AWS Cloud에서 제공하는 객체 스토리지 서비스인 S3에 대한 강의로, 객체 스토리지, 파일 스토리지, 블록 스토리지의 특징과 차이점을 비교하고 S3의 주요 개념 및 사용 방법을 이해하는 것이 핵심입니다.
📌 1. 객체 스토리지의 특징
- 확장성:
- 객체 스토리지는 확장성이 뛰어나 대규모 애플리케이션에 적합합니다. 데이터와 메타데이터를 함께 저장할 수 있으며, 방대한 데이터를 저장하는 데 적합한 시스템입니다.
- 사용 용도:
- 객체 스토리지는 분석 데이터, 백업 데이터, 아카이빙 데이터 등, 자주 변경되지 않는 데이터를 저장하는 데 적합합니다.
- 수정 제한:
- 파일의 일부분만 수정할 수 없고, 전체 객체를 덮어쓰는 방식으로만 수정할 수 있습니다. 이 점은 객체 스토리지의 주요 특징입니다.
🚦 2. 파일 스토리지
- 정의:
- 파일 스토리지는 데이터를 파일 단위로 관리하는 시스템입니다. 우리가 일반적으로 사용하는 파일 시스템에서 데이터를 관리하는 방식입니다.
- 파일 시스템:
- 계층적 구조로 폴더와 파일이 존재하며, 사용자가 쉽게 파일을 수정하거나 관리할 수 있습니다.
- 부분 수정 가능:
- 파일 스토리지는 파일의 일부를 수정할 수 있어, 객체 스토리지와의 주요 차별점이 됩니다.
- 적합한 사용 사례:
- NAS (네트워크 어태치드 스토리지), 대규모 콘텐츠 레포지터리, 미디어 스토어 등에서 사용됩니다.
💻 3. 블록 스토리지
- 정의:
- 블록 스토리지는 데이터를 블록 단위로 나누어 관리하는 시스템입니다. 각 블록은 고유한 주소를 가지고 있어, 빠르고 효율적인 데이터 접근을 제공합니다.
- 속도:
- 블록 스토리지는 저지연과 빠른 속도를 제공하여 고성능 워크로드에 적합합니다.
- 사용 사례:
- **데이터베이스 (DBMS)**나 가상 머신에서 주로 사용됩니다. EC2 인스턴스와 RDS에서도 블록 스토리지를 활용할 수 있습니다.
📋 4. 스토리지 유형 비교
특징객체 스토리지파일 스토리지블록 스토리지
데이터 저장 방식 | 객체 단위 (파일 + 메타데이터) | 파일 시스템 기반 | 블록 단위 (고유한 주소가 있는 저장소) |
수정 가능 여부 | 전체 덮어쓰기 (일부분 수정 불가) | 파일 일부 수정 가능 | 블록 단위 수정 가능 |
성능 | 확장성이 뛰어나지만 빠른 속도는 아님 | 운영 체제에서 직접 접근 가능, 성능 적당 | 낮은 지연 시간과 빠른 성능 제공 |
적합한 용도 | 미디어 파일 보관, 백업, 아카이빙, 정적 웹사이트 호스팅 | 네트워크 어태치드 스토리지(NAS), 미디어 저장소 | 데이터베이스, 가상 머신, 고성능 워크로드 |
유연성 | 무제한 확장성 제공 | 파일 시스템 기반의 유연한 파일 관리 | 고성능과 빠른 성능의 장점 |
💻 5. S3 서비스 소개
- 정의:
- S3는 AWS에서 제공하는 객체 스토리지 서비스입니다. 무제한 용량을 제공하며, 다양한 파일 형식을 저장하고 관리하는 데 사용됩니다.
- 사용 용도:
- S3는 수정이 잘 일어나지 않는 최종 파일을 저장하는 데 적합합니다. 예를 들어, 이미지, 동영상, 백업 파일 등을 저장할 때 유용합니다.
🚦 6. S3의 사용 용도
- 적합한 파일:
- 미디어 파일, 로그 파일, 백업 데이터, 정적 웹사이트 파일 등이 S3에 저장하기에 적합합니다.
🌍 7. S3의 주요 개념
- 버킷 (Bucket):
- 버킷은 오브젝트를 담는 최상위 단위입니다. 버킷의 이름과 개수에는 제한이 있습니다.
- 오브젝트 (Object):
- 오브젝트는 버킷에 담기는 데이터의 단위로, 각 파일이 오브젝트라고 불립니다.
- 메타데이터 (Metadata):
- 오브젝트에 대한 정보와 속성을 담고 있는 데이터입니다.
- 폴리시 (Policy):
- 버킷과 오브젝트에 대한 접근 권한을 통제하는 정보입니다.
💻 8. S3 사용 방법
- 버킷 생성:
- 오브젝트를 담기 위해 버킷을 먼저 생성해야 합니다.
- 파일 업로드:
- HTTP를 통해 파일을 업로드하고, 권한을 설정하여 다운로드하여 사용할 수 있습니다.
🧑💻 9. S3 스토리지 클래스
- 스토리지 클래스는 객체를 저장하는 형태를 의미합니다. 여러 종류가 있으며, 주로 사용되는 클래스는 다음과 같습니다.
- 스탠더드 (Standard):
- 자주 접근하는 객체를 위한 기본 스토리지 클래스입니다.
- 스탠더드 IA (Infrequent Access):
- 자주 접근하지 않는 객체를 위한 저렴한 스토리지 클래스입니다.
- 원존 IA (One Zone IA):
- 단일 가용 영역에만 저장되며, 저렴하지만 복원력이 없습니다.
- 글래시어 (Glacier):
- 자주 사용하지 않는 데이터를 아카이빙하는 용도로 사용됩니다.
📋 10. S3 비용 관리
- 비용 효율성:
- 객체의 라이프 사이클을 관리하여 비용을 절감할 수 있습니다.
- 예시:
- 인스타그램 사진을 S3에 저장할 때, 초기에는 스탠더드 클래스를 사용하고, 접근 빈도에 따라 클래스를 변경하여 비용을 절감할 수 있습니다.
✅ 결론
S3는 AWS의 객체 스토리지 서비스로, 수정이 잘 일어나지 않는 최종 파일을 저장하는 데 적합합니다. 무제한 용량, 높은 내구성, 정적 웹사이트 호스팅 기능 등을 제공하며, 다양한 스토리지 클래스를 통해 비용 효율적인 저장이 가능합니다. S3를 잘 활용하면 비용 절감과 효율적인 데이터 관리가 가능하며, 다른 AWS 서비스와의 통합도 용이합니다.
'AWS_Cloud' 카테고리의 다른 글
8강 S3 compatible storage (AWS Cloud) (0) | 2025.04.09 |
---|---|
9강 Cloudfront 실습 노트 (AWS Cloud) (0) | 2025.04.08 |
8강 보충자료 Iam with Cyberduck (AWS Cloud) (0) | 2025.04.08 |
Chapter 6강 6강 auto scaling & RDS 실습 요약정리 (AWS Cloud) (0) | 2025.04.08 |
Chapter 6강 Auto Scaling 강의 노트 (AWS Cloud) (0) | 2025.04.04 |