Sanpshot Pattern

 

등장 배경

데이터의 안전성을 위해 데이터를 백업하는 것이 중요하다.

그러나 데이터 백업은 많은 비용이 발생하며, 자동화하기가 어렵다.

고가의 장비를 구매하여 어느 정도 자동화를 하더라도, 용량의 제한이라는 문제가 발생한다.

 

설명

AWS에서 어떤 순간의 데이터를 복제하는 백업을 Snapshot이라고 한다.

클라우드를 사용하면 가상 서버의 데이터를 다른 데이터와 함께 쉽게 복사하고 저장할 수 있어 정기적으로 스냅샷을 쉽게 작성할 수 있다.

프로그램 업데이트 확인, 테스트 환경 생성, 특정 데이터 단면을 사용하여 환경을 만들고 싶을 때 스냅샷을 이용하여 OS별로 복사할 수 있다.

 

구현

Sanpshot 기능을 사용하여 취득한 Snapshot은 용량의 제한이 없는 S3에 보관한다.

S3에 저장된 스냅샷을 통해 특정 환경으로 복원할 수 있다.

(EBS의 경우 부트디스크로 사용하고 있으면, AMI로 등록 가능)

 

구성

 

장점

백업 프로세스를 자동화 할 수 있다.

Snapshot을 사용하여 장애 발생 시 쉽게 복구할 수 있다.

백업 공간으로 안전성이 높은 S3를 이용한다.

특정 상황의 데이터를 가져올 수 있으며, 여러 버전의 Snapshot을 활용할 수 있다.

 

출처 : http://en.clouddesignpattern.org/index.php/CDP:Snapshot_Pattern