スキップしてコンテンツを表示

Amazon S3 コンソール、CloudWatch、S3 Storage Lens において、ストレージとサイズのメトリクスに相違点がある原因を教えてください。

所要時間2分
0

Amazon Simple Storage Service (Amazon S3) コンソール、Amazon CloudWatch、Amazon S3 Storage Lens において、ストレージメトリクスに相違点があります。

簡単な説明

AWS サービスごとに、ストレージを測定し、ストレージ値を報告する方法は異なります。日次バケットストレージの CloudWatch メトリクスには、不完全なマルチパートアップロードおよび、現行とは異なるバージョンが含まれます。合計ストレージの Amazon S3 Storage Lens メトリクスには、不完全なマルチパートアップロード、オブジェクトメタデータ、削除マーカーが含まれます。各バケットの合計サイズに関する Amazon S3 コンソールメトリクスには、不完全なマルチパートアップロードおよび現行以外のバージョンは含まれません。

解決策

ストレージメトリクスが相違する原因を特定する

相違の原因を特定するには、次の操作を行います。

  • S3 バージョニングが有効かどうかを確認します。
  • 不完全なマルチパートアップロードが存在するかどうかを確認します。
  • レポートの期間を確認します。CloudWatch は、Amazon S3 のメトリクスを日毎に 1 回のみ報告するため、このメトリクスには最新の情報が表示されない場合があります。ただし、CloudWatch では AWS リソースおよびアプリケーションをリアルタイムで監視する設定を行うことができます。
  • 基盤システムの違いが計算の相違の原因であるかどうかを判断します。Amazon S3 コンソールと S3 Storage Lens は、2 進数換算 (/1024) でストレージメトリクスをレポートします。CloudWatch は、デフォルトでは 10 進数換算 (/1000) を行います。

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 が報告する数よりも少なくなります。

関連情報

ライフサイクル設定でマルチパートアップロードが中断される

オブジェクトの失効

AWS公式更新しました 4ヶ月前
コメントはありません

関連するコンテンツ