AWS 스토리지 유형
AWS는 크게 세 가지 스토리지 유형을 제공합니다: 파일, 블록, 오브젝트 스토리지.
파일 스토리지
- 데이터를 파일과 폴더 구조로 관리
- 컴퓨터의 파일 시스템과 유사
- 특징:
- 데이터를 파일 단위로 관리
- 계층적 구조로 쉽게 탐색 가능
- EFS(Elastic File System)와 FSx가 대표적
- 장점: 관리가 용이하고 친숙한 구조
- 단점: 대규모 데이터 처리에는 비효율적
블록 스토리지
- 데이터를 일정 크기의 블록으로 나누어 저장
- 특징:
- 데이터를 고정 크기 블록으로 분할
- EBS(Elastic Block Store)가 대표적
- 높은 성능과 확장성 제공
- 장점: 데이터에 빠르게 접근 가능, 고성능 애플리케이션에 적합
- 단점: 파일이 여러 블록으로 나뉘어 관리가 복잡할 수 있음
오브젝트 스토리지
- 데이터를 오브젝트 단위로 관리
- 각 오브젝트는 고유한 식별자와 메타데이터를 가짐
- 특징:
- S3(Simple Storage Service)가 대표적
- 높은 확장성과 내구성 제공
- 장점: 대용량 데이터 저장에 적합, 클라우드 환경에 최적화
- 단점: 데이터 업데이트에 비효율적일 수 있음
Amazon S3 (Simple Storage Service)
- AWS의 대표적인 오브젝트 스토리지 서비스
- 주요 특징:
- 높은 내구성 (99.999999999%)
- 기본적으로 3개의 가용 영역(AZ)에 데이터 복제
- 키-값 구조로 데이터 저장
- S3 구조:
- 버킷: 최상위 컨테이너
- 오브젝트: 실제 저장되는 데이터
- 키: 오브젝트의 고유 식별자
- 경로 구조:
- 실제로는 평면 구조지만, 사용자 편의를 위해 폴더 구조처럼 표현
- 예: s3://my-bucket/folder1/folder2/file.txt
S3 스토리지 클래스
스토리지 클래스 | 특징 | 사용 사례 |
---|
S3 Standard | 고가용성, 높은 내구성 | 자주 접근하는 중요 데이터 |
S3 Standard-IA | 표준보다 저렴, 3개 AZ에 복제 | 덜 자주 접근하는 데이터 |
S3 One Zone-IA | 단일 AZ에 저장, 가장 저렴 | 덜 중요하고 재생성 가능한 데이터 |
S3 Intelligent-Tiering | 접근 패턴에 따라 자동 이동 | 변동이 심한 접근 패턴의 데이터 |
S3 Glacier Instant Retrieval | 즉시 접근 가능한 아카이브 | 분기에 한 번 정도 접근하는 데이터 |
S3 Glacier Flexible Retrieval | 몇 분에서 몇 시간 내 검색 | 연 1-2회 접근하는 아카이브 데이터 |
S3 Glacier Deep Archive | 12시간 이상의 검색 시간 | 거의 접근하지 않는 장기 보관 데이터 |
S3 기능
- 라이프사이클 관리:
- 객체의 수명 주기에 따라 자동으로 스토리지 클래스를 변경하거나 삭제
- 예: "30일 후 Standard-IA로 이동, 90일 후 Glacier로 이동"
- 버전 관리:
- 동일한 객체의 여러 버전을 유지
- 버킷 단위로 설정, 실수로 인한 데이터 손실 방지
- 복제:
- 같은 리전 내 복제 (SRR: Same-Region Replication)
- 다른 리전으로 복제 (CRR: Cross-Region Replication)
- 복제를 위해서는 반드시 버전 관리가 활성화되어 있어야 함
S3 접근 제어
접근 제어 방식 | 설명 |
---|
IAM 정책 | 사용자나 그룹에 S3 접근 권한 부여 |
버킷 정책 | JSON 형식으로 버킷 레벨의 접근 제어 |
퍼블릭 액세스 차단 | 실수로 인한 공개 접근을 방지 |
미리 서명된 URL | 임시 접근 권한을 가진 URL 생성 |
S3 데이터 암호화
- 서버 측 암호화:
- S3 관리 키 사용 (SSE-S3)
- AWS KMS 관리 키 사용 (SSE-KMS)
- 고객 제공 키 사용 (SSE-C)
- 클라이언트 측 암호화:
- 데이터를 S3로 전송하기 전에 클라이언트에서 암호화
기타 AWS 스토리지 서비스
- EBS (Elastic Block Store):
- EC2 인스턴스와 함께 사용되는 블록 스토리지 서비스
- EC2가 중지되어도 데이터는 유지되며, 지속적으로 요금이 부과됨
- EFS (Elastic File System):
- 완전 관리형 파일 스토리지 서비스
- 높은 가용성과 자동 확장 기능 제공
- FSx:
- Windows File Server와 Lustre를 위한 고성능 파일 시스템 제공
- AWS Backup:
- 자동화된 백업 솔루션
- 여러 AWS 서비스의 데이터를 중앙에서 관리
- Storage Gateway:
- 온프레미스 환경과 AWS 클라우드를 연결하는 하이브리드 스토리지 서비스
- 자주 접근하는 데이터를 로컬에 캐시하여 저지연 성능 제공
공주 한줄 평
- AWS의 기능을 참 다양하지만 스토리지 기능을 핵심이라고 생각한다. 이에 추가적인 이해의 필요성을 느끼고 특히나 EC2에 대한 이해 EBS에 대한 이해가 필요함을 느꼈다.