2016-08-11 5 views
0

AWS를 사용하여 EC2 인스턴스를 시작합니다. 다행히 나는 문제없이 그것을했다.AWS - 다른 지역으로 스냅 샷 자동 복사

지금 필요한 것은 데이터를 백업하는 것입니다. 스냅 샷은 좋은 방법이라고 생각합니다. 나는 약간의 연구를 해왔고 자동으로 할 수있는 좋은 도구를 발견했다. (https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup). 문제는 스냅 숏을 만드는 것으로 충분하지 않다고 생각합니다. 내 의견으로는 마지막 스냅 샷의 복사본이 다른 지역에 있어야하지만 자동으로 수행하는 방법을 모르겠습니다. 인터넷에서 검색 한 결과이 주소는 http://docs.aws.amazon.com/cli/latest/reference/ec2/copy-snapshot.html입니다. 문제는 스냅 샷 ID를 알지 못한다는 것입니다. 스냅 샷 ID는 내가 언급 한 첫 번째 도구에 의해 자동으로 생성 된 것으로 간주합니다.

질문 :이 문제를 해결하는 데 도움이되는 도구를 알고 있습니까? 그렇지 않은 경우 해결책을 얻는 다른 방법을 알고 있습니까?

주어진 서비스가 최대 24 시간 일 필요는 없다는 것을 아는 것이 중요합니다. 아마존의 지역이 얼마나 오래있을 수 있는지 알지 못하므로 서버를 처음 사용합니다.

답변

0

S3 버킷 'A'에 스냅 샷을 복사 할 수있는 aws cli를 호출하도록 cron 작업을 설정할 수 있습니다. 또한 영역 1의 소스 버킷 'A'에서 영역 2의 대상 버킷 'B'까지 교차 영역 버킷 복제를 활성화 할 수 있습니다. 스냅 샷이 'A'에 업로드 될 때마다 'B'에도 복제됩니다 . 따라서 첫 번째 영역이 오프라인 상태가되면 영역 2의 'B'버킷의 스냅 샷에서 볼륨을 복원 할 수 있습니다.

+0

CLI에서 copy-snapshot을 사용할 때 버킷을 지정할 수 없습니다. 스냅 샷은 S3에 저장되지만 사용자는 버켓을 제어 할 수 없습니다. copy-snapshot은 동일한 영역 또는 다른 영역에있는 기존 스냅 샷의 복사본을 만듭니다. – jbird

0

AWS CLI에서 copy-snapshot을 사용하려면 볼륨 ID를 알 필요가 없습니다. 명령을 실행할 때 --source-snapshot-id 옵션에 값을 제공합니다. 복사 할 스냅 샷의 ID를 지정합니다. 스냅 샷은 --destination-region 옵션을 통해 동일한 지역 또는 다른 지역으로 복사 할 수 있습니다.

create-snapshot을 호출 한 다음 copy-snapshot을 생성하면 생성 된 스냅 샷 ID를 사용하여 다른 영역으로 스냅 샷을 복사 할 수 있습니다. 필요한 경우 cron 작업을 통해 자동화 할 수 있습니다.

+0

안녕하세요 !! 답변 주셔서 감사합니다. 내 게시물을 편집했습니다. 나는 "volume id"가 아니라 "snaphot id"를 의미했습니다. 내가 언급 한 도구는 chron에 의해 실행될 수 있으며 이것은 임의의 "스냅 샷 ID"를 생성하므로 내 문제입니다. –