44

我希望这是相当常规的,但找不到自动创建管理 EBS 快照的简单方法。

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

非常感谢任何关于如何从 Ubuntu 上最好地做到这一点的建议。

谢谢

4

5 回答 5

23

看看 AWS 缺少的工具,尤其是https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup这可以满足您的需求。

于 2012-09-26T16:09:00.853 回答
13

您可以轻松编写脚本来为您执行此操作。

  1. 设置EC2 命令行 API 工具
  2. 设置EC2_CERTEC2_PRIVATE_KEY以便能够使用 API 工具
  3. 解析结果ec2-describe-snapshots
  4. 删除相应的快照

结果看起来像:

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

然后,您可以对日期进行一些解析和排序,然后开始删除较旧的快照。

注意:我不知道我们是否可以信任排序顺序,但我从未见过它以任何其他方式排序,而不是从最旧到最新。

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

剩下的我留给你一个简单的 Bash 脚本,你可以每天调用它,也可以经常从 cron 调用。

于 2009-09-07T21:46:47.523 回答
1

我找到了这个,希望它有帮助:

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

请参阅:从命令行批量删除 EBS 快照(操作方法)。

于 2009-09-25T02:23:30.220 回答
1

无耻的插件,但是 - 你可以试试 Ebs2s3: https ://github.com/ajmfulcher/ebs2s3

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

于 2011-04-26T00:11:54.157 回答
0

创建自动快照的精彩脚本。

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

只需复制代码并创建一个文件,然后在您希望它运行时添加一个 cronjob。

于 2011-06-02T08:16:30.060 回答