2. Stamp 패턴




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



문제


가상 서버에 필요한 OS나 애플리케이션의 설정은 물리 서버와 같이 수고와 시간, 비용이 듬.



문제 해결/패턴 설명


클라우드를 이용하면 가상 서버 설정을 완료한 상태의 서버 이미지를 만들 수 있고, 그 이미지를 이용해 새로운 가상 서버를 가동할 수 있음.



구현


OS의 부트 영역이 있는 EBS로부터 AMI를 만들면 AMI로부터 EC2 인스턴스의 기동이 가능하므로 동일한 설정의 EC2 인스턴스를 대량으로 만들 수 있다.

  • EC2 인스턴스를 가동하고 필요한 소프트웨어를 설치함
  • 필요한 설정을 완료하고 서버로 동작하게 만듬
  • 작동 확인 후 AMI를 취득하고 등록함
  • 그 AMI를 이용해 필요할 때 필요한 수만큼 서버 만듬


장점


  • 환경 설정이 끝난 AMI를 이용하면 그 기반으로 만들어진 EC2 인스턴스는 설정 필요 없음
  • 동일한 OS, Data, 설정의 EC2 인스턴스를 많이 만들 수 있음
  • 스크립트를 사용해서 EC2 인스턴스를 가동하는 경우에도 스크립트를 간단하게 만들 수 있음
  • AMI를 공유하거나 공개할 수 있음

주의점


  • 언제 스냅샷을 저장할지, 언제 AMI를 갱신할지는 경우에 따라 다름. 시스템 요건에 맞춰 할 필요가 있음
  • 동일한 설정의 EC2가 복제되기 때문에 가상 서버마다 설정이 바뀔 항목이 있는 경우에는 적절한 방법을 연구할 필요가 있음
  • AMI를 만들면 패치나 버전업이 일어났을때 자동으로 AMI에 반영안됨. AMI에 대해 개별적으로 패치/버전업 작업 필요

기타


운용 보수 패턴인 'Bootstrap 패턴'에서도 같은 기능 사용 가능. Bootstrap패턴은 Stapm패턴보다 OS나 미들웨어를 유연하게 구성 가능. 따라서 trade off를 고려하여 적절히 사용해야함.

'블로그 > 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
비밀글