我想要了解 Amazon Simple Storage Service (Amazon S3) 儲存貯體的總大小和物件數量。
解決方法
若要取得儲存貯體大小和物件數量,請使用 Amazon S3 主控台、Amazon S3 Storage Lens、Amazon CloudWatch 或 S3 庫存清單。您也可以使用 AWS Command Line Interface (AWS CLI) 來取得 S3 儲存貯體大小和物件數量。
重要: 如果您已開啟儲存貯體版本控制,請將其關閉。啟用版本控制後,您無法計算 Amazon S3 儲存貯體中的物件總大小和數量。
使用 Amazon S3 主控台
若要計算儲存貯體大小,請使用計算總大小動作。
注意: Amazon S3 不會將分段上傳和先前或非目前版本計算在總儲存貯體大小中。Amazon S3 只會計算儲存貯體中儲存的每個物件目前版本或最新版本的物件總數。
請完成下列步驟:
- 開啟 Amazon S3 主控台。
- 選取要計算的儲存貯體名稱。
- 在 Objects (物件) 中,選擇儲存貯體中的所有物件。
- 選擇 Actions (操作),然後選擇 Calculate total size (計算總大小)。
- 在 Summary (摘要) 中,記下 Total number of objects (物件總數) 和 Total size (總大小) 欄位中的數字。
使用 S3 Storage Lens
請完成下列步驟:
- 開啟 Amazon S3 主控台。
- 在導覽窗格中,展開 Storage Lens,然後選擇 Dashboards (儀表板)。
- 在 Dashboards (儀表板) 中,選擇 default-account-dashboard。
- 展開 Filters (篩選器),然後選擇 Buckets (儲存貯體) 下拉式清單。
- 選取要計算的儲存貯體,然後選擇 Apply (套用)。
- 在 Snapshot (快照) 中,查看儲存貯體的 Total storage (總儲存空間) 和 Object count (物件計數) 指標。
您可以使用 Storage Lens 群組來組合指標。您也可以選擇進階指標來取得附加指標和功能,但需支付額外費用。如需進階指標價格的相關資訊,請參閱 Amazon S3 定價。
使用 CloudWatch
請完成下列步驟:
- 在與您 S3 儲存貯體相同的 AWS 區域中開啟 CloudWatch 主控台。
- 在導覽窗格中,展開 Metrics (指標),然後選擇 All metrics (所有指標)。
- 在 Metrics (指標) 中,選擇 S3。
- 選擇 Storage Metrics (儲存指標)。
- 在 BucketName 中,選擇要計算的儲存貯體。
- 在 Storage metrics (儲存指標) 搜尋列中,輸入 BucketSizeBytes 以顯示儲存貯體大小。
- 在 Storage metrics (儲存指標) 搜尋列中,輸入 StorageType 以顯示物件數量。
CloudWatch 會每天記錄一次 Amazon S3 指標,因此指標可能不會顯示最新的資訊。但是,CloudWatch 會即時監控 AWS 資源和應用程式。
注意: 如果取得指標的方法有差異,則表示物件版本控制已開啟或上傳不完整。如需詳細資訊,請參閱為何 Amazon S3 主控台、CloudWatch 與 S3 Storage Lens 之間的儲存和大小指標存在差異?
使用 S3 庫存清單
Amazon S3 庫存清單報告會每天或每週列出您的物件及其中繼資料。設定 Amazon S3 庫存清單後,您可以使用 Amazon Athena 查詢 S3 庫存清單檔案中的儲存貯體大小和物件數量。如需詳細資訊,請參閱如何使用 Athena 查詢我的 Amazon S3 庫存清單報告?
注意: 如果您設定了 S3 庫存清單報告並收到拒絕存取錯誤,請參閱為什麼我無法產生 Amazon S3 庫存報告?
使用 AWS CLI
注意: 如果您在執行 AWS CLI 命令時收到錯誤,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
若要取得 Amazon S3 儲存貯體的大小和物件數量,請執行以下 Is 命令:
aws s3 ls --summarize --human-readable --recursive s3://bucket-name/
注意: 將 bucket-name 替換為您的 S3 儲存貯體名稱。
若要取得目錄的大小,請執行下列 Is 命令:
aws s3 ls --summarize --human-readable --recursive s3://bucket-name/directory-name
注意: 將 directory-name 替換為您的目錄名稱。
建立生命週期規則
如果收到逾時或 XML 錯誤,請建立生命週期組態規則來刪除過期標記。
請完成下列步驟:
- 開啟 Amazon S3 主控台。
- 選擇 Management (管理) 索引標籤。
- 選擇建立新政策。
- 新增政策的名稱。
- 選擇 Select - Delete expired delete markers or incomplete multipart uploads (選取 - 刪除過期刪除標記或不完整的分段上傳)。
- (選用) 果您未在儲存貯體上啟動版本控制,請選擇刪除未完成的分段上傳。
如需詳細資訊,請參閱移除啟用版本控制的儲存貯體中的過期物件刪除標記。
相關資訊
了解 Amazon S3 儲存貯體的大小
如何使用 S3 Storage Lens 儀表板檢視 Amazon S3 儲存貯體的前綴層級指標?
CloudWatch 中儲存貯體的 Amazon S3 每日儲存指標
使用 Amazon CloudWatch 監控指標