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


문제


데이터는 안전이 중요, 이를 위해서는 백업이 필수!

그러나 직접 데이터를 백업하면 교환 및 보관 비용이 들고 자동화하기 힘듬.



문제 해결/패턴 설명


어떤 순간의 데이터를 복제하는 백업을 '스냅샷'이라 함.

클라우드에서의 가상 서버 데이터(OS포함)나 그 외 데이터를 인터넷 스토리지에 복제하는 것이 간단하고, 스냅샷을 정기적으로 실행하는 것이 어렵지 않음.

프로그램 업데이트 확인이나 테스트 환경을 만들 때 특정 데이터 일부분을 이용해 환경을 만들고 싶을 때 스냅샷을 이용하면 OS별로 복제할 수 있음.



구현


AWS의 가상 스토리지인 EBS네는 스냅샷 기능이 있음.

이 기능을 사용해 취득한 스냅샷은 안전한 오브젝트 스토리지 S3에 보관.

S3에 저장된 스냅샷은 새로운 EBS로 복원이 가능함.

EBS를 부트디스크로 사용하고 있으면, OS별로 복제되고 그것은 AMI로 등록됨.

그 데이터로 새로운 EC2 인스턴스 가동이 가능함.



장점


백업을 프로그램으로 제어가 가능하니까 자동화 가능

백업 공간으로 안전성이 높은 S3를 이용함

EBS의 데이터 전부 백업 가능, 저장한 백업은 새로운 EBS로 이용가능, 장애 시에도 간단히 복구 가능



주의점


스냅샷을 실행할 때 데이터의 정합성을 확보해야함. EBS를 마운트한 상태에서 저장할 경우 파일시스템의 캐시를 뺀다든가 애플리케이션의 트랜잭션을 끝내는 등 논리적 정합성을 가진 상태에서 스냅샷을 실행할 필요가 있다.



기타


부트 영역보다 데이터 영역이 빈번하게 백업이 이루어지기 때문에 부트 영역과 데이터 영역을 별도의 EBS로 나누어 놓기도 한다. 


'블로그 > AWS CDP(아마존웹서비스 클라우드디자인패턴)' 카테고리의 다른 글

6. Multi-Datacenter 패턴  (0) 2015.03.04
5. Multi-Server 패턴  (0) 2015.03.03
4. Ondemand Disk 패턴  (0) 2015.03.01
2. Stamp 패턴  (0) 2015.03.01
1. Snapshot 패턴  (0) 2015.03.01
0. AWS CDP 정리  (0) 2015.03.01
비밀글