Cloud/AWS
Amazon S3(Simple Storage Service)
NelchuPapa
2025. 5. 5. 16:42
반응형
S3란
- Amazon S3는 AWS에서 제공하는 객체 스토리지 서비스.
- 거의 무제한의 데이터를 저장 및 검색할 수 있으며, 다양한 스토리지 계층과 유연한 권한 설정을 제공.
- 사진, 영상, 문서, 로그, 백업 등 다양한 형태의 데이터를 저장하는 데 사용.
주요 특징, 개념 정리
- 객체(Object)
- S3에 저장되는 데이터 단위입니다. 하나의 객체는 실제 데이터(파일), 메타데이터, 그리고 고유 키(Key)로 구성됩니다.
- 버킷(Bucket)
- 객체를 저장하는 컨테이너입니다. 하나의 버킷 안에 여러 객체를 저장할 수 있으며, 버킷은 S3의 최상위 디렉터리 역할을 합니다.
- 객체 최대 크기
- S3에 업로드할 수 있는 단일 객체의 최대 크기는 5TB입니다.
- 버전 관리
- 같은 이름의 객체가 덮어씌워지거나 삭제되더라도 이전 버전을 보존할 수 있습니다. 실수로 인한 삭제나 변경을 방지할 수 있는 기능입니다.
- 권한 설정
- IAM(Identity and Access Management), 버킷 정책, ACL(Access Control List) 등을 통해 버킷 또는 객체에 접근할 수 있는 사용자나 권한을 세밀하게 제어할 수 있습니다.
- 다중 버킷 생성 가능
- 저장 목적, 보안 요구사항, 사용 빈도 등에 따라 여러 개의 버킷을 생성하고 각각 다르게 구성할 수 있습니다.
S3 스토리지 클래스 정리
1. S3 Standard
- 가장 일반적인 클래스
- 자주 접근하는 데이터를 위한 클래스
- 내구성: 99.999999999% (일레븐 나인)
- 가용성: 99.99%
- 다중 시설에 자동 복제
- 실시간 접근 가능
2. S3 Standard-IA (Infrequent Access)
- 자주 접근하지 않지만 필요할 땐 빠르게 꺼내야 하는 데이터에 적합
- 예: 백업, 재해 복구, 장기 보관용 데이터
- 저렴한 저장 비용 + 높은 검색 비용
- 가용성: 99.9%
3. S3 One Zone-IA
- Standard-IA와 유사하지만 단일 가용 영역(One AZ)에만 저장
- 다른 클래스보다 저렴하지만 내구성과 복원력은 낮음
- 재생산 가능한 데이터나 복제본 저장에 적합
4. S3 Glacier Flexible Retrieval
- 장기 보관 데이터용
- 저렴한 저장 비용, 검색은 몇 분~수 시간 소요
- 자주 접근하지 않는 감사 로그, 규제 관련 데이터에 적합
- 수명 주기 정책을 통해 자동 이동 가능
5. S3 Glacier Instant Retrieval
- Glacier 계열 중 가장 빠른 검색이 가능 (밀리초 단위)
- 자주 읽히진 않지만 즉각적인 접근이 필요한 장기 데이터용
- 저렴한 비용과 빠른 검색 속도 모두 필요할 때 사용
6. S3 Glacier Deep Archive
- 가장 저렴한 스토리지 클래스
- 몇 년 이상 보관해야 하는 데이터에 적합
- 검색 시간: 몇 시간 이상 소요
- 최소 보관 기간 요금 존재
데이터 보호 및 규정 준수
- 객체 잠금(Object Lock): WORM(Write Once Read Many) 방식으로 객체 수정/삭제 방지
- 버전 관리: 객체의 모든 변경 이력을 저장
- 수명 주기 정책(Lifecycle Policy):
- 객체를 일정 기간 후 다른 스토리지 클래스로 자동 이동
- 예:
- 90일 후 → Standard-IA
- 120일 후 → Glacier
정적 웹사이트 호스팅
- S3 버킷에 HTML, CSS, JS 파일을 업로드하면 정적 웹사이트로 호스팅 가능
- URL을 통해 외부에 노출됨
- 체크박스 하나로 퍼블릭 웹사이트 배포 가능
- 예: 개인 블로그, 포트폴리오 등
정리
Amazon S3는 다양한 저장 계층과 강력한 내구성을 제공하는 AWS의 객체 스토리지 서비스로, 파일 저장은 물론 정적 웹사이트 호스팅과 규정 준수에도 적합한 유연한 서비스
반응형