我希望这是相当常规的,但找不到一种简单的方法来自动创建管理EBS快照。
希望AWS控制台中有一个shceduler ..还没有。
对于如何最好地从Ubuntu执行此操作,我们将不胜感激。
由于
答案 0 :(得分:23)
查看AWS缺少的工具,特别是https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup这可以满足您的需求。
答案 1 :(得分:13)
您可以轻松编写某些内容来为您执行此操作。
EC2_CERT
和EC2_PRIVATE_KEY
以便能够使用API工具ec2-describe-snapshots
结果如下所示:
SNAPSHOT snap-xxxxxxxx vol-xxxxxxxx completed 2009-08-26T07:39:33+0000 100%
然后,您可以对日期进行一些解析并排序并开始删除旧的快照。
注意:我不知道我们是否可以信任排序顺序,但我从未见过它从最旧到最新的方式排序。
要删除快照,请使用ec2-delete-snapshot snap-xxxxxxxx
。
其余的我作为一个简单的Bash脚本留给你,你可以每天打电话,或者你经常需要从cron打电话。
答案 2 :(得分:1)
我找到了这个,希望它有所帮助:
ec2-describe-snapshots | sort -r -k 5 | sed 1,6d | awk '{print "Deleting snapshot: " $2}'; system("ec2-delete-snapshot " $2)'
请参阅:Bulk Delete EBS Snapshots From the Command Line (A Howto).
答案 3 :(得分:1)
无耻插头,但是 - 你可以给Ebs2s3一个: https://github.com/ajmfulcher/ebs2s3
Rails应用程序可自动创建快照并修剪旧快照。介绍和一些截图: http://ajmfulcher.blogspot.com/2011/04/ebs2s3-automated-backup-for-amazon-ebs.html
答案 4 :(得分:0)
创建自动快照的精彩脚本。
https://github.com/rakesh-sankar/Tools/blob/master/AmazonAWS/EBS/EBS-Snapshot.sh
只需复制代码并创建一个文件,然后在希望它运行的时候添加一个cronjob。