亚马逊是否支持可为每个AMI / EBS配置的任何类型的自动计划快照?
我的目标是定期进行每个AMI备份,而不依赖于外部脚本等。
您可以使用AWS命令行工具自动执行EBS快照。只需安排一个cron作业或类似工作,就可以在你的ebs卷上以所需的时间间隔运行ec2-create-snapshot
命令。
如果您不想安装命令行工具,也可以通过http进行API调用来执行相同的操作。
有关创建EBS快照的更多信息,请参阅该链接。
http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html
使用这个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)
我创建了一个小的Perl程序,https://github.com/sciclon/EBS_Snapshots
一些功能:*程序以守护进程模式或脚本模式运行(crontab)
AWS管理控制台没有用于创建维护EBS快照的内置自动化。您可以尝试在AWS市场或其他地方使用脚本,第三方云管理控制台,以及EBS快照的基本自动化或基于快照的EC2实例和EBS卷的基于快照的备份和恢复管理解决方案。
AWS现在提出数据生命周期管理(请参阅documentation),它可能对您有所帮助。 AWS将其定义为“安排和管理EBS快照的创建和删除”的方法
您可以从EC2控制台访问它并搜索“Lifecycle Manager”。然后指导您开始使用