Amazon-S3

S3 PUT 直接到冰川

  • March 5, 2020

這篇2018 年的 AWS 文章聽起來好像現在應該可以發出 S3 樣式的 PUT 請求來在冰川中創建檔案:

我將其解釋為您可以使用 s3 CLI 或 sdk 互動來上傳文件,而不是使用冰川特定的 api 或轉換文件。它是否正確?

我找不到任何有關這實際上如何工作的文件,因為有關 S3 PUT 到 Glacier 的連結只是指向儲存類列表。嘗試使用 進行一些實驗aws s3 cp,但我不清楚您將用於 bucket/s3 uri 的內容。

有誰知道是否支持這種用法?

在進行這些更改之前,需要在 Glacier 中創建檔案並將文件放置在該檔案中。您引用的連結詳細說明了 Glacier 現在如何成為 S3 的儲存類。您不再需要將文件移動到 Glacier,只需將它們作為儲存類GLACIERDEEP_ARCHIVE. 您還可以通過“權限”選項卡或從命令行更改現有文件的儲存類型。

在 AWS CLI 中,您可以使用類似於以下的命令:

aws s3 cp /etc/hosts s3://faketest/hosts --storage-class GLACIER

您可以使用以下命令查看儲存類s3api

aws s3api list-objects --bucket faketest

要從控制台執行此操作,請點擊屬性選項卡並選擇 GLACIER

在此處輸入圖像描述

如果您通過控制台上傳文件,您可以類似地設置儲存類。

對於現有文件,您可以通過 CLI 使用類似於以下內容的方式更改其儲存類:

aws s3api copy-object --copy-source faketest/temp.txt --bucket faketest --storage-class GLACIER --key temp.txt

上面的命令將現有文件從儲存桶複製回同一個儲存桶,並更改儲存類。可能有替代方法。

參考

Glacier 常見問題解答

S3 CLI cp

S3 儲存類

s3api 複製對象

引用自:https://serverfault.com/questions/1003957