2012-10-23 13 views
10

Amazon supporta qualsiasi tipo di istantanee programmate automatiche che possono essere configurate per ogni singolo AMI/EBS?Come impostare le istantanee programmate automatiche per ogni singolo AMI/EBS?

il mio obiettivo è di avere ogni backup AMI regolarmente senza fare affidamento su script esterni e simili.

+0

Sei più preoccupato di eseguire il backup del volume EBS o di creare effettivamente un nuovo AMI dalla macchina a intervalli regolari? Cosa stai cercando di fare il backup? –

+0

Sono più preoccupato per il backup dei volumi EBS. –

+0

Amazon non ha questo built-in. Ma puoi configurare il cronjob per fare il compito. Puoi leggere la mia spiegazione su come configurare in 10 passaggi qui: http://stackoverflow.com/questions/7003409/automating-linux-ebs-snapshots-backup-and-clean-up/22666932#22666932 –

risposta

7

È possibile utilizzare gli strumenti da riga di comando di AWS per automatizzare le istantanee EBS. È sufficiente pianificare un cron job o simile per eseguire il comando ec2-create-snapshot all'intervallo desiderato sul volume di ebs.

È anche possibile effettuare chiamate API su http per fare la stessa cosa, se non si desidera installare gli strumenti della riga di comando.

Vedere il collegamento per ulteriori informazioni sulla creazione di istantanee EBS.

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

5

uso di questo codice python

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 non ha un built-in di automazione per la creazione di un mantenimento istantanee EBS. È possibile provare a utilizzare script, console di gestione del cloud di terze parti con autommation di base di snapshot EBS o soluzioni di gestione di backup e recupero basate su snapshot dedicate per istnaces EC2 & volumi EBS, disponibili sul mercato AWS o altrove.

1

Ho creato un piccolo programma Perl, https://github.com/sciclon/EBS_Snapshots

Alcune caratteristiche: * Il programma viene eseguito in modalità demone o modalità script (crontab)

  • è possibile scegliere i volumi o telecomandi solo locale collegata pure

  • È possibile definire file di log

  • È possibile definire per ogni volume o quantità istantanee f

  • È possibile definire per ciascun volume della frequenza tra loro

  • frequenza e quantità funzionerà come un "round-robin" quando raggiunge il limite eliminando il più antico istantanea.

  • È possibile regolare in un solo passaggio la quantità, se si dispone di 6 istantanee e si modifica la quantità in 3 il processo si regolerà automaticamente.

  • È possibile definire un'esecuzione "prescript", è possibile aggiungere il codice da eseguire prima di eseguire l'istantanea, ad esempio si desidera provare a smontare il volume o interrompere alcuni servizi, o forse a verificare il carico dell'istanza. Il processo genitore aspetterà il codice di uscita, "0" significa successo, è possibile definire se continuare o meno a seconda del codice di uscita.

  • È possibile definire un'esecuzione "PostScript" di eseguire qualsiasi bisaccia dopo aver preso l'istantanea (ad esempio, una e-mail che ti dice su di esso)

  • È possibile aggiungere "Protected istantanee" per saltare l'istantanea si definisce, Voglio dire che saranno in "sola lettura" e non saranno mai stati cancellati.

  • è possibile riconfigurare lo script "al volo" quando è in esecuzione in modalità daemon, lo script accetta segnali e IPC.

  • Ha una "cache locale" per evitare di richiedere più volte l'API. È possibile aggiungere o modificare qualsiasi configurazione nel file di configurazione e ricaricare senza uccidere il processo.

Problemi correlati