【问题标题】:AWS - Copying snapshot to another region automaticallyAWS - 自动将快照复制到另一个区域
【发布时间】:2016-12-18 13:42:00
【问题描述】:

我正在使用 AWS 启动 EC2 实例。幸运的是我做到了没有问题。

我现在需要的是备份数据。 我认为快照是一个很好的方法。我一直在做一些研究,并找到了一个自动执行此操作的好工具 (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 小时不间断。 这是我第一次使用服务器,所以我不知道亚马逊的一个地区可以停机多久。

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2


    【解决方案1】:

    您可以设置一个 cron 作业来调用 aws cli,该作业可以将快照复制到 S3 存储桶“A”。并且,可以启用从区域 1 中的源存储桶“A”到区域 2 中的目标存储桶“B”的跨区域存储桶复制。每当将快照上传到“A”时,它也会被复制到“B” .因此,如果第一个区域离线,您可以从区域 2 的“B”存储桶中的快照恢复卷。

    【讨论】:

    • 从 CLI 使用 copy-snapshot 时不能指定存储桶。快照存储在 S3 中,但您无法控制它们的存储桶。 copy-snapshot 在同一区域或另一个区域中复制现有快照。
    【解决方案2】:

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

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

    【讨论】:

    • 嗨!谢谢您的回答。我编辑了我的帖子。我的意思不是“volume id”,而是“snaphot id”。我提到的工具可以由 chron 执行,它会生成一个随机的“snapshot id”,所以这是我的问题。
    猜你喜欢
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多