2016-08-11 93 views
0

我正在使用AWS来启动EC2实例。幸运的是,我没有问题。AWS - 自动将快照复制到其他区域

我现在需要的是对数据进行备份。 我认为快照是一种很好的方法。我一直在做一些研究,并且发现了一个很好的工具来自动完成它(https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup)。 问题是,我认为这是不够的,使快照。在我看来,最后一个快照的副本需要在另一个区域,但我不知道如何自动完成。我一直在网上搜索,只发现这个: http://docs.aws.amazon.com/cli/latest/reference/ec2/copy-snapshot.html。问题是我不知道快照ID(考虑到它是由我提到的第一个工具自动生成的)。

问题是:你知道任何工具可以帮助我解决这个问题吗?如果不这样做,你是否知道另一种获得解决方案的方法。

重要的是要知道,所提供的服务不需要24小时增加。 这是我第一次使用服务器,所以我不知道在亚马逊的一个地区可以停留多久。

回答

0

您可以设置一个cron作业来调用aws cli,该作业可以将快照复制到S3存储桶'A'。并且,可以从区域1中的源存储桶'A'到区域2中的目标存储桶'B'启用跨区域存储段复制。每当快照上传到'A'时,它也将被复制到'B' 。因此,如果第一个区域变为脱机状态,则可以从区域2中'B'存储区中的快照恢复卷。

+0

从CLI使用复制快照时,无法指定存储桶。快照存储在S3中,但您无法控制其存储区。复制快照会在同一区域或另一个区域中创建现有快照的副本。 – jbird

0

您不需要知道卷标识即可在AWS CLI中使用copy-snapshot。执行该命令时,您将为--source-snapshot-id选项提供一个值。这指定了您想要复制的快照的ID。通过--destination-region选项可以将快照复制到同一区域或另一个区域。

您可以简单地调用create-snapshot,然后copy-snapshot为其提供生成的快照ID以将快照复制到另一个区域。如有必要,这可以通过cron作业自动完成。

+0

嗨!谢谢您的回答。我编辑了我的帖子。我不是说“卷ID”,而是“快照ID”。我提到的工具可以通过chron执行,它会生成一个随机的“快照ID”,所以这些都是我的问题。 –