2016-08-11 91 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」,所以這些都是我的問題。 –