簡體   English   中英

使用PHP SDK刪除Amazon S3中的版本化文件

[英]Delete versioned files in Amazon S3 using PHP SDK

我的任務是清理S3存儲桶中未引用的圖像,並發現我們已打開版本控制。

我們目前正在使用PHP DSK(版本'2006-03-01'), 根據文檔 ,它似乎不直接支持刪除特定文件的所有版本。

我的問題是這樣的:

使用AWS PHP SDK中可用的方法刪除S3存儲桶中的版本化文件的正確方法是什么?

潛在地,我正在考慮使用listObjectVersions() ,然后在每個對象上運行刪除操作,但我認為不是100%可行。

任何幫助表示贊賞。

如前所述,您將需要獲取所有對象版本的列表,並找出要刪除的版本。 然后,您可以使用一個API調用一次刪除多個版本(最多1000個),而不必一個接一個地刪除每個版本。

有關更多詳細信息,請參閱使用適用於PHP的AWS開發工具包 刪除多個對象刪除多個對象

不要嘗試混合使用列表和刪除操作(列出1000個版本,刪除1000個版本,再次列出,再次刪除...),因為由於S3最終的一致性模型,您將得到奇怪的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM