web-dev-qa-db-fra.com

Automatiser les instantanés Amazon EBS, tout le monde a un bon script ou une bonne solution pour cela sur Linux

Je m'attends à ce que ce soit assez routinier, mais je ne trouve pas une approche simple pour créer automatiquement des instantanés EBS de gestion.

J'espérais qu'il y aurait un shceduler dans la console AWS .. hélas pas encore.

J'apprécierais toute suggestion sur la meilleure façon de le faire depuis Ubuntu.

Merci

44
Dom

Vous pouvez facilement écrire quelque chose pour le faire pour vous.

  1. setup les outils de l'API de ligne de commande EC2
  2. ensemble EC2_CERT et EC2_PRIVATE_KEY afin de pouvoir utiliser les outils API
  3. analyser les résultats de ec2-describe-snapshots
  4. supprimer les instantanés appropriés

Les résultats ressemblent à:

 INSTANTANÉ snap-xxxxxxxx vol-xxxxxxxx terminé 2009-08-26T07: 39: 33 + 0000 100% 

Vous pouvez ensuite effectuer une analyse des dates et du tri et commencer à supprimer les anciens instantanés.

REMARQUE: je ne sais pas si nous pouvons faire confiance à l'ordre de tri, mais je ne l'ai jamais vu trier autrement que du plus ancien au plus récent.

Pour supprimer un instantané, utilisez ec2-delete-snapshot snap-xxxxxxxx.

Le reste, je vous laisse un simple script Bash que vous pouvez appeler quotidiennement ou aussi souvent que vous en avez besoin de cron.

13
Matt Todd

Jetez un œil aux outils manquants AWS et en particulier à https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup Cela fait ce dont vous avez besoin.

23
Nikita Leonov

Prise sans vergogne, mais - vous pouvez essayer Ebs2s3: https://github.com/ajmfulcher/ebs2s

Application Rails pour automatiser la création d'instantanés et élaguer les anciens instantanés. Introduction et quelques captures d'écran ici: http://ajmfulcher.blogspot.com/2011/04/ebs2s3-automated-backup-for-Amazon-ebs.html

1
ajmfulcher

J'ai trouvé ça, j'espère que ça aide:

ec2-describe-snapshots | sort -r -k 5 | sed 1,6d | awk '{print "Deleting snapshot: " $2}'; system("ec2-delete-snapshot " $2)' 

Voir: Suppression en masse d'instantanés EBS de la ligne de commande (A Howto).

1
Rodney

Un merveilleux script pour créer des instantanés automatiques.

https://github.com/rakesh-sankar/Tools/blob/master/AmazonAWS/EBS/EBS-Snapshot.sh

Copiez simplement le code et créez un fichier, puis ajoutez un cronjob quand vous le souhaitez.

0
Rakesh Sankar