Study/Cloud

[AWS] S3는 어떤 기능을 제공할까?

AC 2019. 2. 26. 22:18

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


S3에 저장된 객체는 언제라도 사용자의 요청에 따라 삭제되거나 덮어쓰기가 발생할 수 있으며, 
이 경우 해당 경로에 존재하던 기존 데이터는 없어지게 된다.

이 때 만일 사용자가 Versioning 기능을 버킷 단위로 활성화시키게 되면, 
객체를 구분하는 고유값 중 "VersionID" 라는 항목이 추가된다.

즉, 기능 활성화 이전에는 "버킷과 경로"만으로 객체 주소를 구분했다고 하면,
이후에는 "버킷과 경로" + "VersionID"로 객체를 구분하게 된다.


Versioning이 활성화된 버킷의 객체 목록


Versioning 기능은 동일한 경로로 객체 데이터에 변경(덮어 쓰기/삭제)이 발생하더라도 기존 객체 데이터를 보존해 주는 기능이다. 

새로운 데이터로 덮어 쓰기를 하면 이후에 해당 주소로 최신 객체를 응답하게 되며, 


기존 객체는 VersionID값이 추가되어 별도 보관된다.


삭제의 경우에도 DeleteMarket만 추가될 뿐 기존에 있떤 데이터는 그대로 유지된다. 


사용자의 실수로 객체를 삭제하거나 덮어 쓰기가 발생하더라도, 


기존 데이터를 언제든지 복원할 수 있으므로 무결성이 중요한 데이터를 보관하는데 

이 기능을 사용할 수 있다.(다만, 이전 데이터가 사용하는 저장 공간에 대한 요금은 추가로 부과된다.)



2-3 Lifecycle


S3는 주로 콘텐츠(이미지, 동영상)를 저장하거나 백업하는 용도로 사용한다.
더불어 S3는 매우 높은 내구성을 제공하기 때문에 로그와 같은 데이터를 저장하기에도 적합하다.

로그데이터는 내부 정보처리 지침이나 보안 규정에 따라 일정한 보관 주기를 가지며, 필요에 따라
보관 주기가 경과된 데이터는 삭제할 수도 있다.


LIfecycle 기능은 S3에 저장되는 객체의 보관 주기를 손쉽게 설정할 수 있도록 제공하는 기능이다.

예를 들어, 최근 6개월 치 로그 데이터만 저장하면 되는 내부 규칙이 있다면,
6개월이 지난 로그 데이터는 보관할 필요가 없다. 만일 S3를 로그 데이터 저장소로 쓰고 있다면, 
6개월이 지난 데이터를 삭제하거나 더 저렴한 Storage Class로 이동하는 식으로 비용을 더욱 효율적으로 관리할 수 잇다.

이 작업이 주기적으로 돌아가도록 자동화한 기능이 S3의 Lifecycle 기능이다.


Lifecycle 동작 예시


예를 들어, 위와 같이 LIfecycle이 설정된 버킷의 경우 다음과 같은 형태로 동작한다.


▶ 객체 생성 후 30일이 지난 객체는 Glacier로 변경(이동)

▶ 객체 생성 후 1년이 지난 객체는 삭제(Expire)


Versioning이 활성화된 S3 버킷의 경우 Current Version(각 객체별 최신 버전)과 Previous

Version 단위로 각기 다른 보관 주기 정책을 설정할 수 있다.








LIST