2013-03-10 152 views
27

我想用Amazon Glacier鏡像S3存儲桶。Amazon Glacier可以鏡像Amazon S3存儲桶嗎?

Glacier FAQ狀態:

亞馬遜S3現在提供,使您能夠 利用用於數據歸檔 亞馬遜冰川的,成本極低的存儲服務一個新的存儲選項。您可以定義S3生命週期規則,以自動將 套Amazon S3對象歸檔到Amazon Glacier中,以降低您的存儲成本 。您可以通過訪問Amazon S3開發人員指南中的對象生命週期管理 主題來了解更多信息。

這就近了,但我想鏡像。我不想刪除S3上的內容,只將其複製到Glacier。

可以使用AWS自動設置嗎?

或者這個鏡像需要手動上傳到冰川嗎?

+0

我也想要這個功能。不過,我認爲它現在不存在。 – 2013-03-10 21:58:51

+0

通過將S3鏡像到Glacier,你想完成什麼? – 2013-03-10 22:54:47

+0

@EricHammond我想在Glacier上備份我的S3文件。 – 2013-03-11 11:35:14

回答

8

現在可以通過首先在Amazon S3上創建跨區域複製存儲桶(此複製存儲桶將成爲原始存儲桶的鏡像 - 請參閱http://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html),然後設置一個「S3到Glacier」生命週期規則(將數據移動到Glacier)從複製存儲區中。

3

亞馬遜不通過其API提供此功能。我們遇到了同樣的問題,並通過運行將文件重新上傳到Glacier的每日cron作業來解決問題。

以下是可以使用Python和boto將文件複製到Glacier庫的代碼片段。請注意,使用下面的代碼,您必須先從S3本地下載文件,然後才能運行它(例如,您可以使用s3cmd) - 以下代碼可用於將本地文件上傳到Glacier。

import boto 

# Set up your AWS key and secret, and vault name 
aws_key = "AKIA1234" 
aws_secret = "ABC123" 
glacierVault = "someName" 

# Assumption is that this file has been downloaded from S3 
fileName = "localfile.tgz" 

try: 
    # Connect to boto 
    l = boto.glacier.layer2.Layer2(aws_access_key_id=aws_key, aws_secret_access_key=aws_secret) 

    # Get your Glacier vault 
    v = l.get_vault(glacierVault) 

    # Upload file using concurrent upload (so large files are OK) 
    archiveID = v.concurrent_create_archive_from_file(fileName) 

    # Append this archiveID to a local file, that way you remember what file 
    # in Glacier corresponds to a local file. Glacier has no concept of files. 
    open("glacier.txt", "a").write(fileName + " " + archiveID + "\n") 
except: 
    print "Could not upload gzipped file to Glacier" 
0

我有同樣的問題,但承受不了從冰川恢復長通常3-5小時的延遲。

在我的情況下,我創建了一個商業產品,可以同步和創建我的桶的快照和其他東西。

它也可以利用S3 Reduced Redundancy Storage來更好地接近Glacier的成本節約效益。

你可以嘗試一個全功能的2周試用版在bucketbacker.com

3

這是通過Lifecycle policy放任自由,但對象是不具備的S3了。您可以將其複製到單獨的存儲區中以保留它。

+0

你知道它爲什麼被刪除嗎?或者我可以找到關於它被刪除的信息? – Progress1ve 2017-10-10 07:33:41

0

如果您首先在S3存儲桶上啓用版本控制,則可以將生命週期規則應用於以前的版本。這將實現非常類似的結果,但不會有當前版本的備份。

相關問題