2012-10-23 15 views
10

Czy Amazon obsługuje wszelkiego rodzaju automatyczne zaplanowane migawki, które można skonfigurować dla każdego pojedynczego AMI/EBS?Jak skonfigurować automatyczne zaplanowane migawki dla każdego pojedynczego AMI/EBS?

moim celem jest regularne tworzenie kopii zapasowych AMI bez polegania na skryptach zewnętrznych i podobnych.

+0

Czy bardziej martwisz się tworzeniem kopii zapasowej woluminu EBS lub tworzeniem nowego AMI z komputera w regularnych odstępach czasu? Co właściwie próbujesz wykonać? –

+0

Jestem bardziej zaniepokojony tworzeniem kopii zapasowych woluminów EBS. –

+0

Amazon nie ma tego wbudowanego. Ale możesz ustawić cronjob, aby wykonać to zadanie. Możesz przeczytać moje wyjaśnienie, jak skonfigurować 10 kroków tutaj: http://stackoverflow.com/questions/7003409/automating-linux-ebs-snapshots-backup-and-clean-up/22666932#22666932 –

Odpowiedz

7

Za pomocą narzędzi wiersza polecenia AWS można zautomatyzować migawki EBS. Wystarczy zaplanować zadanie cron lub podobne, aby uruchomić polecenie ec2-create-snapshot w żądanym przedziale na woluminie ebs.

Możesz również wykonywać wywołania API przez http, aby zrobić to samo, jeśli nie chcesz instalować narzędzi wiersza poleceń.

Zobacz link, aby uzyskać więcej informacji na temat tworzenia migawek EBS.

http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html

5

użyć tego kodu Pythona

from boto.ec2.connection import EC2Connection 
from datetime import datetime 
import sys 

if __name__ == '__main__': 

    conn = EC2Connection('aws_access_key_id', 'aws_secret_access_key') 

    volumes_id={'vol-2354534'} 

    description = 'Created by crontab at ' + datetime.today().isoformat(' ') 

    for vol_id in volumes_id : 

     snapshot = conn.create_snapshot(vol_id ,description)   
0

AWS Management Console nie posiada wbudowaną automatyką do tworzenia utrzymanie migawek EBS. Możesz wypróbować używanie skryptów, niezależnych konsoli zarządzania chmurą z podstawową automatyczną obsługą migawek EBS lub dedykowanych rozwiązań do tworzenia kopii zapasowych i odzyskiwania opartych na migawkach dla instancji EC2 Instnaces & EBS, dostępnych na rynku AWS lub gdziekolwiek indziej.

1

Stworzyłem mały program Perl, https://github.com/sciclon/EBS_Snapshots

Niektóre funkcje: * Program działa w trybie demona lub tryb skryptu (crontab)

  • Można wybrał tylko lokalna podłączona woluminy lub pilotów, jak również

  • można zdefiniować plik dziennika

  • można zdefiniować dla każdego woluminu ilość o f migawek

  • można zdefiniować dla każdego tomu częstotliwość wśród nich

  • Częstotliwość i ilość będzie działać jak „round-robin”, gdy osiągnie granicę usunięcie najstarszych migawkę.

  • możesz zmienić w jednym kroku ilość, o ile mam na myśli, jeśli masz 6 migawek i modyfikujesz ilość w 3 procesach, które zostaną automatycznie dostosowane.

  • Możesz zdefiniować wykonanie "prescript", Możesz dodać swój kod do wykonania przed wykonaniem migawki, na przykład chciałbyś spróbować zlikwidować wolumin lub zatrzymać usługę, lub może sprawdzić obciążenie instancji. Proces macierzysty czeka na kod wyjścia, "0" oznacza sukces, możesz określić, czy kontynuować czy nie, zależnie od kodu wyjścia.

  • Można zdefiniować „PostScript” wykonanie wykonać dowolną scrip po zrobieniu zrzutu (na przykład e-maila z informacją o tym)

  • Możesz dodać „chronione Snapshots”, aby pominąć migawkę można zdefiniować, Mam na myśli, że będą w "tylko do odczytu" i nigdy nie zostaną wymazane.

  • można przekonfigurować skrypt "w locie", gdy działa on w trybie demona, skrypt akceptuje sygnały i IPC.

  • Posiada "lokalną pamięć podręczną", aby uniknąć kilkakrotnego żądania API. Możesz dodać lub zmodyfikować dowolną konfigurację w pliku konfiguracyjnym i załadować ponownie bez zabijania procesu.