Amazon是否支持任何自动定期快照的功能,可以为每个单独的AMI/EBS配置?
我的目标是让每个AMI定期自行备份,而不依赖于外部脚本等。
Amazon是否支持任何自动定期快照的功能,可以为每个单独的AMI/EBS配置?
我的目标是让每个AMI定期自行备份,而不依赖于外部脚本等。
ec2-create-snapshot
命令即可。使用这段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)
您可以选择本地附加卷或远程卷
您可以定义日志文件
您可以为每个卷定义快照数量
您可以为每个卷定义它们之间的频率
当频率和数量达到限制时,会像“轮询”一样工作,删除最旧的快照。
您可以一次性重新调整数量。我的意思是,如果您有6个快照,并将数量修改为3,则该过程将自动重新调整。
您可以定义“前置脚本”执行,可以添加要在执行快照之前执行的代码,例如尝试卸载卷或停止某些服务,或者检查实例负载。主进程将等待退出代码,“0”表示成功,您可以根据退出代码定义是否继续。
您可以定义“后置脚本”执行以在拍摄快照后执行任何脚本(例如发送电子邮件通知您)
您可以添加“受保护的快照”以跳过您定义的快照,我的意思是它们将处于“只读”状态,它们永远不会被删除。
您可以在守护进程模式下“即时”重新配置脚本,该脚本接受信号和IPC。
它具有“本地缓存”,以避免多次请求API。您可以添加或修改配置文件中的任何配置,并在不杀死进程的情况下重新加载。