피드로 돌아가기
Dev.toInfrastructure
원문 읽기
11 9's Durability 달성을 위한 AWS S3 Object Storage 설계 분석
AWS S3 Basics for Beginners
AI 요약
Context
애플리케이션 서버 내부 저장소 사용 시 발생하는 Storage 제한 및 Scaling 제약 해결 필요성 대두. 서버 교체 시 데이터 손실 위험과 확장성 부족을 극복하기 위한 분산 저장 구조 요구.
Technical Solution
- Application Server와 Storage Layer를 분리한 Object Storage 구조 채택을 통한 무한 확장성 확보
- Global Unique Name 기반의 Bucket 설계를 통한 전역 네임스페이스 충돌 방지
- 데이터 접근 빈도에 따른 S3 Standard, Standard-IA, One Zone-IA, Glacier 등 Storage Class 계층화로 비용 최적화
- Multipart Upload 및 Parallel Upload 적용을 통한 대용량 파일 전송 성능 최적화
- Versioning 활성화를 통한 데이터 덮어쓰기 방지 및 시점 복구 메커니즘 구현
- IAM 및 Bucket Policy의 다층 보안 모델을 통한 데이터 접근 제어
실천 포인트
1. 데이터 접근 패턴 분석을 통한 적절한 Storage Class 선정
2. 실수로 인한 삭제 방지를 위한 Versioning 설정 검토
3. 보안 강화를 위한 IAM Policy와 Bucket Policy의 이중 제어 적용
4. 대용량 파일 처리 시 Multipart Upload 적용 여부 확인