관리자는 EC2 EBS 및 스냅 샷을 어떻게 관리합니까?


30

우리 회사는 호스팅을 Amazon으로 이전하고 있으며 모든 마이그레이션 문제를 해결하고 있습니다. 실제 하드웨어에서 임시 가상 머신으로 전환하는 것은 상당히 어려운 과제였습니다.

마지막 과제 중 하나는 EBS 및 스냅 샷을 관리하는 방법을 찾는 것입니다. 현재 이름을 설명하거나 의미를 추가 할 수있는 방법이 없기 때문에 관리자가 리소스를 관리하는 방법이 궁금합니다. 하나 또는 두 대의 서버에서 큰 문제는 아니지만 여러 서버를 실행하는 서버는 어떻게 처리합니까? 소수의 서버를 사용할 때 모두 타사 도구 (RightScale / Scalr 등)를 사용하고 있습니까? 아니면 위키 나 다른 보조 문서를 유지하고 있습니까?


1
+1 좋은 질문입니다. 나는 지역 사회가 답장을 기대합니다.
egorgry

답변:


3

ec2-consistent-snapshot ( http://alestic.com/2009/09/ec2-consistent-snapshot )을 사용하여 스냅 샷 (RHEL / CentOS 파생 Amazon Linux)에서 스냅 샷을 찍습니다. Perl로 작성되었으며 API를 직접 사용합니다. . 스냅 샷하려는 볼륨을 지정하고 설명을 추가 할 수 있습니다.

(AWS 콘솔에서는 세밀한 제어가 필요하지만 필요하지 않을 수도 있고 위에서 사용 된 Perl 모듈 (Net :: Amazon :: EC2)에서 아직 지원하지 않는 간단한 백업을 위해 태그를 추가 할 수 있습니다.

위의 스크립트는 스냅 샷을 삭제하지 않습니다 (새 스냅 샷 만 생성 (일관 적으로 스냅 샷 전에 디스크 / DB를 고정 할 수 있음)). 내 자신의 ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ ). 작업 (할아버지-아들-회전)을 잘 수행하고 동일한 종속성을 사용합니다. 위의 스크립트와 같은 매개 변수.

물론 둘 다 Cron을 통해 실행되도록 설정되어 있습니다.

(이론적으로 일부 유사한 스크립트 (예 : PHP 및 Ruby로 작성된 스크립트가 있음)를 데이터베이스에 연결하고, 볼륨 및 스냅 샷에 대한 고유 한 로그를 유지 관리하는 것이 쉬워야합니다. 각 스냅 샷에는 고유 한 ID가 있으므로 (사내 백업의 경우 볼륨 ID 및 날짜로 충분할 경우가 많음) 기록이있는 한 더 이상 사내 조직이 가능해야합니다.

CLI 도구를 사용하지 마십시오. Java로 작성되었으며 직접적인 API 구현에 비해 엄청나게 느립니다.


2

점차 아마존은 아마존이 기업 시장에 호소하기 위해 필요한 효과적인 관리를 수행하는 데 필요한 모든 기능을 추가하고 있습니다. 사용자가 특정 기능에만 액세스 할 수 있도록 태그가 추가되고 개선되었습니다. 앞으로는 반드시 스크립팅 및 배포가 처리 될 것입니다. 이 기능을 무료 도구 ElastDream에 추가하고 있습니다.


1

텍스트 레이블을 기준으로 EBS 및 스냅 샷 ID를 인덱싱하기위한 자체 도구를 작성하지 못한 경우 무료 RightScale 계정 을 사용하고 닉네임을 할당하는 것이 EBS 볼륨 및 스냅 샷을 관리하는 가장 좋은 방법이라는 것을 알았습니다 .

개인적으로 기억하기 쉬운 레이블을 EC2 인스턴스, AMI 또는 볼륨에 할당 할 수없는 것은 현재 아마존 오퍼링에서 큰 구멍이라고 생각합니다.


1

ElasticFox 를 사용 하여 스냅 샷 (및 모든 서버)을 관리합니다. 태그가있어 어느 것이 어떤 것인지 쉽게 추적 할 수 있습니다.

또한 프로그래밍 방식으로 작업을 수행하려고 할 때 boto 라이브러리를 사용합니다 . 그러나 그렇게하면 자체 데이터 저장소를 만들어야합니다. SQS와 Sqlite는 좋은 옵션입니다.


1

ElasticFox는 반드시 EC2를 (수동으로) 관리하기위한 가장 편리한 도구 중 하나입니다. 그러나 중요한 부분은-인스턴스를 이미징하고 정기적으로-새 인스턴스가 시작되면 자동 초기화를 설정하는 것입니다.-임시 드라이브를 분할하고 마운트하십시오-사용 가능한 EBS 볼륨을 마운트하십시오-EBS에서 파일과 데이터베이스를 복원하십시오. 공유 스토리지 또는 S3. -서비스를 시작하십시오 (MySQL, Apache, Tomcat, 이름을 지정하십시오).


1

우리는 모든 EC2 리소스를 관리하기 위해 요리사 를 사용 합니다.


나는 현재 요리사 사용자가 아니지만이 문제를 해결할 솔루션을 찾고 있습니다. 자동 백업을 수행하는 데 사용하는 레시피 / 요리 책 / 리소스를 참조 할 수 있습니까?
John Hinnegan

0

AWS 콘솔은 많은 일상 업무에 비해 너무 낮은 수준이지만 빠르게 향상되고 있습니다. 이 기능이 지금 필요한 경우 총알을 물고 ec2 cli 도구를 활용하여 스냅 샷을 관리하거나 타사 도구를 사용하는 고유 한 스크립트를 작성해야합니다. EBS 볼륨 관리의 경우 언급 된 것이 좋으며 또 다른 옵션은 EBS 관리 도구이므로 BitNami Cloud Hosting 등의 백업 예약, 이름 지정, 복원 등 이 가능합니다 (무료 계층 있음)


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.