我在 S3 儲存貯體上設定了 Amazon Simple Storage Service (Amazon S3) 生命週期組態規則,將物件轉換至 S3 Glacier 儲存類別。但是當我檢查儲存貯體時,我的物件儲存類別沒有變更。
解決方案
當您將物件轉換至 Amazon S3 Glacier 儲存類別時,可能會因為下列原因出現延遲:
- 位於 S3 標準 - IA 儲存類別中的物件,必須在此類別 30 天後才能轉換至 S3 Glacier。檢查規則是否已轉換儲存類別之前,請確認物件已在 S3 標準-IA 中至少 30 天。
- 每天執行 Amazon S3 生命週期組態規則一次。等待執行規則以檢查它是否已轉換物件的儲存類別。
- 儲存貯體中的物件總數會影響您查看儲存類別變更所花費的時間。如果儲存貯體包含大量物件,則可能需要較長時間才能查看儲存類別變更。
**注意:**物件符合轉換至其他儲存類別的資格之後,會根據新儲存類別的價格產生費用。
在預期的等待時間之後,請在 AWS Command Line Interface (AWS CLI) 中執行 list-objects-v2 命令,以檢查儲存類別變更:
aws s3api list-objects-v2 --bucket awsexamplebucket --prefix prefixname/ --query 'Contents[?StorageClass==`GLACIER`&&ends_with(Key, `/`) == `false`].[Key]' --output text | while read line1; do printf '\n'$line1'\n'; aws s3api head-object --bucket awsexamplebucket --key $line1 --query '[Restore]' --output text; done
**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請參閱疑難排解 AWS CLI 錯誤。此外,請確定您使用的是最新的 AWS CLI 版本。
相關資訊
使用 Amazon S3 生命週期轉換物件