本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon S3 可提供維護操作,以增強資料表儲存貯體的管理和效能。所有資料表儲存貯體預設都會啟用下列選項。您可以透過指定資料表儲存貯體的維護組態檔案來編輯或停用此選項。
編輯此組態需要 s3tables:PutTableBucketMaintenanceConfiguration
許可。
未參考檔案移除
未參考檔案移除會識別和刪除所有未由任何資料表快照參考的物件。作為未參考檔案移除政策的一部分,您可以設定兩個屬性: unreferencedDays
(預設為 3 天) 和 nonCurrentDays
(預設為 10 天)。
對於未由資料表參考且早於 unreferencedDays
屬性的任何物件,S3 會將物件標記為非最新物件。S3 會在 nonCurrentDays
屬性指定的天數之後刪除非最新物件。
注意
刪除非最新物件會永久性刪除這些物件,而且無法加以復原。
若要檢視或復原標示為非最新的物件,您必須聯絡 AWS Support。如需聯絡的相關資訊 AWS Support,請參閱聯絡 AWS
未參考檔案移除會透過僅參考資料表來決定要從該資料表中刪除的物件。對這些物件的任何資料表外部參考,都無法阻止未參考檔案移除功能刪除物件。
如果您停用未參考檔案移除功能,則不會影響任何進行中的任務。新組態將對組態變更後的下一個任務生效。如需詳細資訊,請參閱 Amazon S3 定價
您只能在資料表儲存貯體層級設定未參考檔案移除。此組態將套用至儲存貯體中的每個資料表。
- 使用 設定未參考的檔案移除 AWS CLI
-
下列範例會使用
PutTableBucketMaintenanceConfiguration
API 將unreferencedDays
設定為 4 天,並將nonCurrentDays
設定為 10 天。aws s3tables put-table-bucket-maintenance-configuration \ --table-bucket-arn arn:aws:s3tables:
us-east-1
:111122223333
:bucket/amzn-s3-demo-table-bucket \ --type icebergUnreferencedFileRemoval \ --value '{"status":"enabled","settings":{"icebergUnreferencedFileRemoval":{"unreferencedDays":4,"nonCurrentDays":10}}}'
如需詳細資訊,請參閱 AWS CLI 命令參考中的 put-table-bucket-maintenance-configuration
考量與限制
若要進一步了解未參考檔案移除的其他考量和限制,請參閱維護任務的考量和限制。