我正在開發一個使用Amazon S3和冰川進行文件存儲的應用程序。要求是我想將文件從S3移到冰川,需要時從冰川回到S3。我的問題是,他們的PHP API真的可能嗎?亞馬遜從S3中移動文件到冰川throgh API
2
A
回答
3
您可以使用API定義將文件從Amazon S3存檔到Amazon Glacier的生命週期規則,您可以使用該API檢索歸檔到Glacier的文件的臨時副本。但是,您無法使用API告知Amazon S3將特定文件移動到Glacier中。
有使用亞馬遜冰川兩種方式:
-
通過冰川API,它允許你上傳/下載檔案到/從冰川金庫
- 通過Amazon S3的生命週期規則,數據存檔
- 直接從Amazon S3到亞馬遜冰川
經由冰川API允許您存儲用於長期存儲檔案直接連接,經常被用作磁帶的替代品。通過Glacier API存儲的數據也必須通過Glacier API獲取。這通常通過正常的企業備份軟件或者輕量級產品完成,例如Cloudberry Backup(Windows)或Arq(Mac)。
使用Amazon S3生命週期規則讓您的數據存儲在亞馬遜S3,然後定義確定何時數據應歸檔到冰川的長期存儲的規則。例如,數據可以在創建後90天存檔。數據傳輸由lifecycle rules管理,每日批量操作。規則可以通過putBucketLifecycle API call(在PHP SDK中提供)來設置,但是這僅僅定義了規則 - 不可能進行一個API調用,告訴S3將特定文件存檔到Glacier。
Amazon S3的RestoreObject API call(可在PHP SDK中獲得)將從Glacier存檔的數據的臨時副本恢復回S3。請注意,從Glacier恢復數據需要3-5小時。
相關問題
- 1. 亞馬遜冰川sdk .net
- 2. 亞馬遜冰川 - 有沒有壓縮?
- 3. 如何使用nodejs代碼將對象從亞馬遜冰川恢復到s3?
- 4. 是否有任何亞馬遜s3 api列出亞馬遜冰川上的所有對象
- 5. 亞馬遜S3 - 如何每月將1個備份文件轉換爲冰川
- 6. 存檔和從亞馬遜冰川存儲檢索aws
- 7. 未能檢索到亞馬遜冰川存檔
- 8. 將本地存儲的文件移動到亞馬遜S3
- 9. 移動幼蟲存儲文件夾到亞馬遜s3
- 10. 亞馬遜s3文件從android下載
- 11. 從亞馬遜S3生成URL(來自亞馬遜S3的流媒體文件)
- 12. 上傳文件到亞馬遜s3
- 13. ios上傳文件到亞馬遜s3
- 14. 遷移Wordpress上傳到亞馬遜S3
- 15. 如何將圖像文件從亞馬遜S3移動到亞馬遜EC2並使用java運行實例
- 16. 從亞馬遜S3刪除
- 17. 如何從亞馬遜S3
- 18. 如何從亞馬遜S3
- 19. 亞馬遜S3和亞馬遜紅移的區別
- 20. 亞馬遜Redshift - 卸載到S3 - 動態S3文件名
- 21. 解壓亞馬遜S3中的文件
- 22. 亞馬遜S3中的重複文件
- 23. ColdFusion ImageWrite到亞馬遜S3
- 24. 上傳到亞馬遜S3
- 25. EC2到S3 - 亞馬遜
- 26. 亞馬遜S3到期日?
- 27. 亞馬遜從API
- 28. S3亞馬遜域
- 29. FileNotFoundException亞馬遜S3
- 30. 使用C中的亞馬遜S3 API
所以當我們創建生命週期規則時,當文件移動到冰川並返回其ID時,amazon會通知我們的服務器。我們如何獲得移動存檔中移動存檔的ID? – 2014-11-24 10:18:11
由於生命週期規則,對象在Amazon S3和Amazon Glacier之間移動時沒有通知。 Amazon S3對象的存儲類更改爲「Glacier」,表示內容已從S3中移出並可從Glacier獲得(例如,通過「啓動還原」命令)。該對象保留在S3中(除了它的內容),所以它保留了它現有的密鑰名稱(這是它的ID)。您不能直接訪問從S3移動到Glacier的數據 - 您必須將其恢復到S3,然後從S3訪問。 – 2014-11-24 10:42:31