情境
Object 的 Storage class 為 Glacier Flexible Retrieval ,要復原為 Standard 才可以執行 cp 等等異動的動作,因此要先將 Object restore
方法
從 GUI 操作
- 在物件的 Object actions 選擇 Initiate restore
- 自行定義還原的天數,範例中輸入10天,底下會出現可使用的期限。Bulk Retrieval, Standard retrieval 是免費的。
- 回到 Object 頁面,可以觀察到正在還原中的狀態啦
使用AWS CloudShell
要還原多項時很好用,這邊留意要設 Tier 的參數(預設為 Standard)
aws s3api restore-object \
--bucket YOUR_BUCKET \
--key "YOUR_Key" \
--restore-request '{"Days":10,"GlacierJobParameters":{"Tier":"Bulk"}}'
參考資料:
https://docs.aws.amazon.com/cli/latest/reference/s3api/restore-object.html
https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html