S3 PUT 直接到冰川
這篇2018 年的 AWS 文章聽起來好像現在應該可以發出 S3 樣式的 PUT 請求來在冰川中創建檔案:
我將其解釋為您可以使用 s3 CLI 或 sdk 互動來上傳文件,而不是使用冰川特定的 api 或轉換文件。它是否正確?
我找不到任何有關這實際上如何工作的文件,因為有關 S3 PUT 到 Glacier 的連結只是指向儲存類列表。嘗試使用 進行一些實驗
aws s3 cp
,但我不清楚您將用於 bucket/s3 uri 的內容。有誰知道是否支持這種用法?
在進行這些更改之前,需要在 Glacier 中創建檔案並將文件放置在該檔案中。您引用的連結詳細說明了 Glacier 現在如何成為 S3 的儲存類。您不再需要將文件移動到 Glacier,只需將它們作為儲存類
GLACIER
或DEEP_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
上面的命令將現有文件從儲存桶複製回同一個儲存桶,並更改儲存類。可能有替代方法。
參考