S3 서비스는 객체를 단순히 저장하는 기능 외에도
버킷 단위로 여러 가지 부가 기능을 설정하여 사용할 수가 있다!
2-1 Static Website Hosting
S3는 주로 데이터를 백업하거나 2차 분석을 위한 로그 데이터를 저장하는 용도로 사용된다.
또한, S3에 저장된 객체는 인터넷을 통해 접근이 가능하므로
특정 웹사이트의 정적 콘텐츠를 S3를 통해 제공하는 역할로도 사용할 수 있다.
이 부분을 보다 편리하게 제어할 수 있도록 만든 것이 "Staric Website Hosting" 기능이다.
Static Website Hosting 기능을 활성화하면,
기본적으로 해당 버킷으로 접근할 수 있는 전용 도메인 주소를 제공한다.
Index 페이지, Error 페이지를 정의할 수 도 있고,
규칙에 따라 Redirection 룰도 정의할 수 있다.
단, S3는 미디어 파일(이미지/동영상), Html, javascript 파일 등
정적인(Static) 콘텐츠에 한해 클라이언트에게 서비스할 수 있으며,
서버 프로세싱을 수반하는 동적(Dynamic) 콘텐츠 처리는 지원하지 않는다.
2-2 Versioning
Versioning이 활성화된 버킷의 객체 목록
Versioning 기능은 동일한 경로로 객체 데이터에 변경(덮어 쓰기/삭제)이 발생하더라도 기존 객체 데이터를 보존해 주는 기능이다.
새로운 데이터로 덮어 쓰기를 하면 이후에 해당 주소로 최신 객체를 응답하게 되며,
기존 객체는 VersionID값이 추가되어 별도 보관된다.
삭제의 경우에도 DeleteMarket만 추가될 뿐 기존에 있떤 데이터는 그대로 유지된다.
사용자의 실수로 객체를 삭제하거나 덮어 쓰기가 발생하더라도,
기존 데이터를 언제든지 복원할 수 있으므로 무결성이 중요한 데이터를 보관하는데
이 기능을 사용할 수 있다.(다만, 이전 데이터가 사용하는 저장 공간에 대한 요금은 추가로 부과된다.)
2-3 Lifecycle
Lifecycle 동작 예시
예를 들어, 위와 같이 LIfecycle이 설정된 버킷의 경우 다음과 같은 형태로 동작한다.
▶ 객체 생성 후 30일이 지난 객체는 Glacier로 변경(이동)
▶ 객체 생성 후 1년이 지난 객체는 삭제(Expire)
Versioning이 활성화된 S3 버킷의 경우 Current Version(각 객체별 최신 버전)과 Previous
Version 단위로 각기 다른 보관 주기 정책을 설정할 수 있다.
'Study > Cloud' 카테고리의 다른 글
[AWS] AWS 과금 방식 이해하기 (0) | 2021.03.13 |
---|---|
[AWS] S3 따라만 해도 할 수 있다! (0) | 2019.03.04 |
[AWS] S3란? 무제한으로 저장할 수 있는 스토리지! (0) | 2019.02.23 |
[AWS] IAM 따라해보자! (0) | 2019.02.18 |
[AWS] 계정 보안 향상을 위한 Config (0) | 2019.02.18 |