自动化亚马逊EBS快照任何人都有一个良好的脚本或解决scheme,这在Linux上

我希望这是相当常规的,但不能find一个简单的方法来自动创buildpipe理EBS快照。

希望有AWS控制台中的一个shceduler ..唉,还没有。

将不胜感激任何build议,如何从Ubuntu上做到这一点。

谢谢

你可以很容易地编写脚本来为你做这个。

  1. 设置EC2命令行API工具
  2. 设置EC2_CERTEC2_PRIVATE_KEY以便能够使用API​​工具
  3. parsingec2-describe-snapshots的结果
  4. 删除适当的快照

结果如下所示:

 SNAPSHOT snap-xxxxxxxx vol-xxxxxxxx已完成2009-08-26T07:39:33 + 0000 100%

然后,您可以对date和sorting进行一些parsing,并开始删除旧的快照。

注意:我不知道我们是否可以相信sorting顺序,但是我从来没有看到它以任何其他方式sorting,比从最旧到最新。

要删除快照,请使用ec2-delete-snapshot snap-xxxxxxxx

剩下的我留给你作为一个简单的Bash脚本,你可以每天打电话,但不pipe怎样,你都需要从cron中调用。

无耻的插件,但 – 你可以给Ebs2s3去: https : //github.com/ajmfulcher/ebs2s3

Rails应用程序自动创build快照并修剪旧快照。 介绍和一些截图在这里: http : //ajmfulcher.blogspot.com/2011/04/ebs2s3-automated-backup-for-amazon-ebs.html

我发现这一点,希望它有助于:

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

请参阅: 批量删除命令行中的EBS快照(Howto)。

一个美妙的脚本来创build一个自动快照。

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

只需复制代码并创build一个文件,然后添加一个cronjob,只要你想运行。