Amazon Simple Storage Service (Amazon S3) コンソール、Amazon CloudWatch、Amazon S3 Storage Lens において、ストレージメトリクスに相違点があります。
簡単な説明
AWS サービスごとに、ストレージを測定し、ストレージ値を報告する方法は異なります。日次バケットストレージの CloudWatch メトリクスには、不完全なマルチパートアップロードおよび、現行とは異なるバージョンが含まれます。合計ストレージの Amazon S3 Storage Lens メトリクスには、不完全なマルチパートアップロード、オブジェクトメタデータ、削除マーカーが含まれます。各バケットの合計サイズに関する Amazon S3 コンソールメトリクスには、不完全なマルチパートアップロードおよび現行以外のバージョンは含まれません。
解決策
ストレージメトリクスが相違する原因を特定する
相違の原因を特定するには、次の操作を行います。
S3 バージョニングが有効な場合は、Amazon S3 インベントリリストを使用すると、複数のオブジェクトバージョンで S3 バケットを確認できます。インベントリリストには、バケット名、オブジェクトサイズ、ストレージクラス、バージョン ID などのメタデータがキャプチャされます。データのクエリには、Amazon Athena を使用できます。S3 Storage Lens ダッシュボードのメトリクス Current-version bytes および Noncurrent version bytes を参照し、現行バージョンと現行以外のバージョンのサイズを計算することもできます。
不完全なマルチパートアップロードを削除する方法については、「不完全なマルチパートアップロードを検出、削除し、Amazon S3 のコストを削減する」を参照してください。
ストレージメトリクスを確認する
CloudWatch の日次ストレージメトリクスを計算する
CloudWatch の BucketSizeBytes メトリクスは、Amazon S3 および Amazon S3 Glacier のすべてのストレージタイプ、オブジェクトバージョン、および不完全なマルチパートアップロードをキャプチャします。CloudWatch は、すべてのオブジェクトサイズ、バケット内の現行オブジェクトと現行以外のオブジェクト、および不完全なマルチパートアップロードサイズの合計を計算します。BucketSizeBytes メトリクスは、次のオブジェクトストレージクラスの S3 バケットに含まれるデータ量をバイト単位で計算します。
- S3 Standard
- S3 Intelligent-Tiering
- S3 Standard-Infrequent Access (IA)
- S3 One Zone-IA
- S3 Reduced Redundancy Storage
- S3 Glacier Deep Archive
- S3 Glacier Flexible Retrieval
- S3 Glacier Instant Retrieval
CloudWatch のNumberOfObjects メトリクスは、バケット内の次の値をカウントします。
- すべてのストレージクラスにおけるオブジェクトの総数。バケットでバージョニングが有効な場合、現行オブジェクトバージョンと現行以外のオブジェクトバージョン、および削除マーカーが含まれます。
- 不完全なマルチパートアップロードのパートの総数。
たとえば、同じオブジェクトに 2 つのバージョンがある場合、その 2 つのバージョンは 2 個の別々のオブジェクトとしてカウントされます。
詳細については、「CloudWatch のバケットに関する Amazon S3 日次ストレージメトリクス」を参照してください。
S3 Storage Lens ダッシュボードで合計ストレージメトリクスを計算する
Total storage メトリクスは、[バケット] タブに表示されます。このメトリクスは、不完全なマルチパートアップロード、オブジェクトメタデータ、および削除マーカーをキャプチャします。
使用しているスペースの構成を確認するには、次のメトリクスを参照します。
- 現行バージョンのバイト数
- 最新バージョン以外のバイト数
- 不完全なマルチパートアップロードのバイト数
上記のメトリクスは、AWS 無料利用枠で利用できます。
Object count メトリクスにも、現行バージョンと現行以外のバージョン、削除マーカー、および未完了のマルチパートアップロードオブジェクト数に関する情報が含まれます。
詳細については、次のメトリクスを確認してください。
- 現行バージョンのオブジェクト数
- 以前のバージョンのオブジェクト数
- 削除マーカーのオブジェクト数
- 不完全なマルチパートアップロードオブジェクト数
詳細については、「Amazon S3 Storage Lens メトリクスの用語」を参照してください。S3 Storage Lens ダッシュボードの設定方法については、「Amazon S3 Storage Lens を使用してストレージコストを最適化する」を参照してください。
Amazon S3 コンソールで合計バケットサイズを計算する
Amazon S3 コンソールで [合計サイズの計算] アクションを実行すると、バケットのサイズを計算できます。ただし、[バージョンの表示] スイッチをオフにした場合、バケットの合計サイズには、マルチパートアップロードおよび、以前のバージョンや非現行バージョンは含まれません。Amazon S3 は、バケットに保存されている各オブジェクトの現行バージョンまたは最新バージョンのオブジェクトの合計数のみを計算します。たとえば、バケットにオブジェクトのバージョンが 2 つある場合も、Amazon S3 のストレージ計算ツールは、単一のオブジェクトとしてカウントします。その結果、Amazon S3 コンソールが計算する数は CloudWatch が報告する数よりも少なくなります。
関連情報
ライフサイクル設定でマルチパートアップロードが中断される
オブジェクトの失効