Amazon S3 ストレージレンズを使用してストレージのアクティビティと使用状況をモニタリングする
Amazon S3 ストレージレンズは、オブジェクトストレージおよびアクティビティを組織全体で可視化するために使用できるクラウドストレージ分析機能です。また、S3 Storage Lens は、メトリクスを分析して、ストレージコストを最適化し、データ保護に関するベストプラクティスを適用するために使用できるコンテキストに応じた推奨事項を提供します。
S3 Storage Lens メトリクスを使用して、概要の分析情報を生成できます。例えば、組織全体でどれだけのストレージがあるか、または最も急速に成長しているバケットとプレフィックスは何かなどを把握することができます。S3 ストレージレンズメトリクスを使用して、コスト最適化の機会を特定し、データ保護とアクセス管理のベストプラクティスを実装し、アプリケーションワークロードのパフォーマンスを向上させることができます。例えば、S3 ライフサイクルルールが設定されていないバケットを特定して、7 日を超えた未完了のマルチパートアップロードを有効期限切れにすることができます。また、S3 レプリケーションや S3 バージョニング使用など、データ保護のベストプラクティスに従っていないバケットを特定することもできます。
S3 ストレージレンズはメトリクスを集約し、Amazon S3 コンソールの [Buckets] (バケット) ページの [Account snapshot] (アカウントスナップショット) セクションにこの情報を表示します。S3 ストレージレンズは、インサイトと傾向を可視化したり、外れ値にフラグ付けしたり、ストレージコストの最適化やデータ保護のベストプラクティスの適用に関するレコメンデーション事項を受け取ったりするために使用できるインタラクティブダッシュボードも提供します。ダッシュボードには、組織、アカウント、AWS リージョン、ストレージクラス、バケット、プレフィックス、またはストレージレンズのグループレベルでインサイトを生成して可視化できる、ドリルダウンオプションが用意されています。毎日のメトリクスレポートを CSV または Parquet 形式で汎用 S3 バケットに送信したり、メトリクスを AWS マネージド S3 テーブルバケットに直接エクスポートしたりすることもできます。
S3 ストレージレンズのメトリクスと機能
S3 ストレージレンズでは、毎日更新されるインタラクティブなデフォルトダッシュボードが利用できます。S3 ストレージレンズではこのダッシュボードが事前定義されており、アカウント全体の要約されたインサイトとトレンドを視覚化し、S3 コンソールで毎日更新します。このダッシュボードのメトリクスは、[Buckets] (バケット) ページのアカウントスナップショットにも要約されます。詳細については、「デフォルトのダッシュボード」を参照してください。
他のダッシュボードを作成し、AWS リージョン、S3 バケットまたはアカウント (AWS Organizations 用) でスコープを設定するには、S3 ストレージレンズダッシュボード設定を作成します。AmazonS3 コンソール、AWS Command Line Interface、(AWS CLI)、AWS SDK、または Amazon S3 REST API を使用して S3 Storage Lens ダッシュボード設定を作成および管理できます。S3 Storage Lens ダッシュボードを作成または編集するとき、ダッシュボードのスコープとメトリクスの選択を定義します。
S3 ストレージレンズでは、無料階層のメトリクスと、追加料金でアップグレードできるアドバンスト階層のメトリクスを利用できます。アドバンスト階層では、ストレージに関するインサイトが得られる追加のメトリクスや機能にアクセスできます。これらの機能には、高度なメトリクスカテゴリ、プレフィックス集約、コンテキストに応じた推奨事項、拡張プレフィックスメトリクスレポート、Amazon CloudWatch パブリッシングなどがあります。プレフィックス集約とコンテキストに応じた推奨事項は、Amazon S3 コンソールでのみ使用できます。S3 Storage Lens の料金の詳細については、Amazon S3 の料金
メトリクスのカテゴリ
無料層とアドバンスト層で、メトリクスはコストの最適化やデータ保護などの主要なユースケースに合わせてカテゴリに分類されます。無料のメトリクスには、概要、コスト最適化、データ保護、アクセス管理、パフォーマンス、イベントメトリクスが含まれます。アドバンスト階層にアップグレードすると、高度なコスト最適化とデータ保護メトリクスを有効にできます。これらの高度なメトリクスを使用すると、S3 ストレージのコストをさらに削減し、データ保護スタンスを向上させることができます。アクティビティメトリクスと詳細なステータスコードメトリクスを有効にして、S3 バケットにアクセスしているアプリケーションワークロードのパフォーマンスを向上させることもできます。無料のメトリクスと高度なメトリクスのカテゴリの詳細については、「メトリクスの選択」を参照してください。
暗号化、S3 オブジェクトロック、または S3 バージョニングが有効になっているバケットの割合を分析するなど、S3 のベストプラクティスに基づいてストレージを評価できます。また、潜在的なコスト削減の機会を特定することもできます。例えば、S3 ライフサイクルルール数メトリクスを使用して、ライフサイクルの有効期限または移行ルールがないバケットを特定できます。また、バケットごとのリクエストアクティビティを分析して、コストのより低いストレージクラスにオブジェクトの移行が可能なバケットを見つけることもできます。詳細については、「Amazon S3 ストレージレンズメトリクスのユースケース」を参照してください。
メトリクスのエクスポート
デフォルトのメトリクスレポート
S3 ストレージレンズのデフォルトのメトリクスレポートには、AWS アカウント全体のオブジェクトストレージの使用状況とアクティビティの傾向をカバーする無料のメトリクスとアドバンスト階層のメトリクスが含まれています。このレポートには、オブジェクトがバケットに保存されている合計データの少なくとも 1% を構成するプレフィックスのプレフィックス集約が含まれ、最大 10 レベルのプレフィックス深度をサポートします。レポートは、CSV または Parquet 形式で S3 汎用バケットに毎日エクスポートできます。レポートは、AWS が管理する S3 テーブルバケット (aws-s3 という名前) に送信することもできます。これにより、AWS 分析サービスやサードパーティーのツールを使用して簡単にクエリを実行できます。
デフォルトのメトリクスレポートを使用すると、不完全なマルチパートアップロードに対する S3 ライフサイクルルールのないバケットや、S3 レプリケーションや S3 バージョニングなどのデータ保護のベストプラクティスに従っていないバケットなど、コスト最適化の機会を特定できます。デフォルトのメトリクスレポートでは、標準の S3 ストレージコスト以外の追加料金なしで、ストレージコストを最適化し、データ保護のベストプラクティスを適用するためのコンテキストに応じた推奨事項も提供されます。
拡張プレフィックスメトリクスレポート
ストレージレンズ拡張プレフィックスメトリクスレポートは、S3 ストレージデータ全体で包括的なプレフィックスレベルの分析を提供し、バケット内の数十億のプレフィックスをサポートするようにカバレッジを拡張します。このレポートは、ストレージ使用量、転送されたバイト数、ステータスコード別のリクエスト数、データ保護コンプライアンスメトリクスなど、バケット内のすべてのプレフィックスのメトリクスを配信します。これらのメトリクスは、CSV または Parquet 形式で毎日 S3 汎用バケットにエクスポートできます。メトリクスを aws-s3 AWS マネージド S3 テーブルバケットに直接エクスポートすることもできます。
注記
このレポートでは、最大 50 レベルの深さのプレフィックスのメトリクスが処理され、プレフィックスとストレージクラスの組み合わせがオブジェクト数の 2 倍を超えるバケットのプレフィックスレベルのメトリクスは除外されます。
拡張プレフィックスメトリクスレポートを使用すると、バケット内の数十億のプレフィックスにわたって、高いエラー率、小さなオブジェクト、最適ではないリクエストパターンなどのパフォーマンス最適化の機会を特定できます。デフォルトのメトリクスレポートとは異なり、拡張プレフィックスメトリクスレポートは、バケット内の詳細なプレフィックスのメトリクスを配信します。例えば、サイズが 128KB 未満のオブジェクトが多数あるプレフィックスを特定して、このようなデータセットを迅速に分離して圧縮することで、アプリケーションのパフォーマンスを向上させることができます。このレポートは、ストレージレンズのアドバンスト階層ダッシュボード設定のオプトイン機能としてすべての AWS リージョンで使用できます。
メトリクスの発行
Amazon CloudWatch パブリッシング
S3 ストレージレンズの使用状況とアクティビティメトリクスを Amazon CloudWatch に公開し、CloudWatch ダッシュボードで運用状況を一元的に表示することができます。また、アラームやトリガーアクション、メトリクス計算、異常検出などの CloudWatch 機能を使用して、S3 ストレージレンズメトリクスをモニタリングして対処することができます。さらに CloudWatch API オペレーションにより、サードパーティープロバイダーを含むアプリケーションが S3 ストレージレンズのメトリクスにアクセスできるようになります。CloudWatch の公開オプションは、S3 ストレージレンズのアドバンスト階層にアップグレードされたダッシュボードで利用可能です。CloudWatch での S3 ストレージレンズメトリクスの詳細については、「CloudWatch で S3 Storage Lens のメトリクスをモニタリング」を参照してください。
S3 ストレージレンズの使用の詳細については、次のトピックを参照してください。