View a markdown version of this page

Amazon CloudWatch Logs Intelligent Tiering でストレージコストを最適化する - Amazon CloudWatch Logs

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon CloudWatch Logs Intelligent Tiering でストレージコストを最適化する

Amazon CloudWatch Logs Intelligent Tiering は、アクセスパターンに基づいて、標準、低頻度アクセス、アーカイブインスタントアクセスの 3 つのアクセス階層にわたってログデータを自動的に分類します。インテリジェント階層化を使用すると、運用上のオーバーヘッドなしで、大量の長期保持ログを低コスト階層に保持できます。ログをフィルタリングしたり、別のストレージソリューションにオフロードしたりする代わりに、CloudWatch Logs でログをネイティブに保持し、データが存在する階層に関係なく、同じクエリエクスペリエンスを利用できます。

CloudWatch Logs はアクセスパターンをモニタリングし、30 日間アクセスされなかったデータを低頻度アクセス階層に自動的に再分類し、90 日間アクセスされなかったデータをアーカイブインスタントアクセス階層に自動的に再分類します。古いデータにアクセスすると、CloudWatch Logs は自動的に標準階層に 30 日間昇格します。CloudWatch Logs にすべてのログを統合することで、1 つのツールで完全な可視性が得られます。これにより、複数のストレージソリューションを管理する運用上のオーバーヘッドがなくなり、すべてのログを 1 か所でクエリ、分析、アラートすることで平均解決時間 (MTTR) が短縮されます。

ストレージコストの最適化を開始するには、CloudWatch コンソールを使用するか、 を呼び出して、リージョン内のアカウントレベルで Intelligent Tiering を有効にしますPutStorageTierPolicy。インテリジェント階層化を有効にすると、そのリージョン内のアカウント内のすべてのロググループに適用されます。

Amazon CloudWatch Logs Intelligent Tiering は、中東 (バーレーン) リージョンと中東 (アラブ首長国連邦) リージョンを除くすべての AWS 商用リージョンで利用できます。

CloudWatch Logs Intelligent Tiering アクセス階層

ログデータが存在するアクセス階層に関係なく、クエリエクスペリエンスは変わりません。

標準 (デフォルト)

これはデフォルト階層です。新しく取り込まれたログデータはすべて、標準階層で始まります。ログデータは、アクティブにアクセスしている間 (前回のアクセスから 0~30 日後)、標準階層に残ります。標準階層は、クエリ、エクスポート、ライブテール、ログ取得に低レイテンシーと高スループットのパフォーマンスを提供します。

低頻度アクセス

ログデータが 30 日間連続してアクセスされない場合、低頻度アクセス階層に移行します。この階層は、31~90 日前に最後にアクセスされたデータを保持します。低頻度アクセス階層は、標準階層と同じクエリレイテンシーとスループットをより低いストレージコストで提供します。

インスタントアクセスのアーカイブ

ログデータが 90 日間連続してアクセスされない場合、アーカイブインスタントアクセス階層に移動します。この階層は、90 日以上前に最後にアクセスされたデータを保持します。アーカイブインスタントアクセス階層は、他の階層と同じミリ秒のクエリレイテンシーを最小のストレージコストで提供します。

アクセスを構成するアクション

次のアクセスパターンは、低頻度アクセス階層またはアーカイブインスタントアクセス階層から標準階層にログデータを自動的に昇格させます。これらのオペレーションのいずれかが低コスト階層でログイベントを読み取ると、それらのログイベントは 30 日間標準階層に戻ります。タイマーは後続のアクセスごとにリセットされます。

ログ一元化の階層分類

クロスアカウントクロスリージョンログの一元化を通じてレプリケート先アカウントのレプリケートされたログにアクセスすると、レプリケート先アカウントのログデータのみが昇格されます。

  • クエリまたはアラーム設定による出力 – CloudWatch Logs Insights でログデータをクエリStartQueryCreateScheduledQueryしたり、ログにアラームを設定したりするには、 または を使用します。

  • ログイベントのフィルタリングと取得 — FilterLogEventsまたは GetLogEventsを使用してログイベントを読み取る

  • エクスポート – を使用してログデータを Amazon S3 にエクスポートする CreateExportTask

CloudWatch Logs Intelligent Tiering の有効化

必要なアクセス許可

アカウントのストレージ階層を管理するには、次の IAM アクセス許可が必要です。

  • logs:PutStorageTierPolicy – アカウントのストレージ階層を設定または変更するために必要です。

  • logs:GetStorageTierPolicy – 現在設定されているストレージ層を取得するために必要です。コンソールからインテリジェント階層化を有効にするためにも必要です。

CloudWatchLogsFullAccess 管理ポリシーを持つユーザーには、すでに両方のアクセス許可があります。CloudWatchLogsReadOnlyAccess 管理ポリシーを持つユーザーには、 アクセスlogs:GetStorageTierPolicy許可があります。

次の例は、両方のアクセス許可を付与するポリシーステートメントを示しています。

{ "Effect": "Allow", "Action": [ "logs:PutStorageTierPolicy", "logs:GetStorageTierPolicy" ], "Resource": "*" }

コンソールを使用して を有効にする

CloudWatch コンソールを使用してインテリジェント階層化を有効にするには:

  1. CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/ を開いてください。

  2. ナビゲーションペインで [設定] を選択します。

  3. 設定ページで、ログタブを選択します。

  4. Intelligent Tiering セクションで、Enable を選択します。

CLI AWS を使用して を有効にする

インテリジェント階層化を有効にするには、 put-storage-tier-policy コマンドを使用します。

aws logs put-storage-tier-policy --storage-tier INTELLIGENT_TIERING

コマンドは、設定されたストレージ階層と最後に更新された時刻を返します。

{ "storageTier": "INTELLIGENT_TIERING", "lastUpdatedTime": 1751328000000 }

インテリジェント階層化を無効にするには、ストレージ階層を に戻しますSTANDARD

aws logs put-storage-tier-policy --storage-tier STANDARD

ストレージ階層を に戻すとSTANDARD、アカウント内のすべてのロググループが標準ストレージレートで請求されます。

現在の設定の表示

アカウントの現在のストレージ階層を表示するには、 get-storage-tier-policy コマンドを使用します。

aws logs get-storage-tier-policy

コマンドは、現在のストレージ階層と最後に更新された時刻を返します。

{ "storageTier": "INTELLIGENT_TIERING", "lastUpdatedTime": 1751328000000 }

階層あたりのストレージのモニタリング

インテリジェント階層化を有効にすると、CloudWatch Logs は、各ロググループの各階層に保存されているデータの量を示す公開メトリクスを発行します。

  • 名前空間: AWS/Logs

  • メトリクス名: StoredBytes

  • ディメンション: LogGroupNameStorageType (値: StandardInfrequent_AccessArchival_Instant_Access)

このメトリクスを使用して、階層ごとのストレージの内訳を表示する CloudWatch ダッシュボードを作成したり、階層サイズにアラームを設定したり、時間の経過に伴うコスト最適化を追跡したりできます。

注記

このメトリクスは 1 日に 1 回発行され、階層の移行がリアルタイムで反映されない場合があります。

CloudWatch Logs Intelligent Tiering の料金

インテリジェント階層化では、データが存在する階層に基づいて異なるストレージ料金を支払います。インテリジェント階層化の有効化には追加料金はかかりません。また、階層の移行にも料金はかかりません。料金は、各階層で消費されたストレージに対してのみ発生します。

料金の詳細については、「Amazon CloudWatch の料金」を参照してください。

階層ごとのストレージコストを表示するには、Athena を使用し、 TimedStorage-ByteHrs (標準)、 TimedStorage-IA-ByteHrs (低頻度アクセス)、 TimedStorage-AIA-ByteHrs (アーカイブインスタントアクセス) の使用タイプでフィルタリングします。請求書の CloudWatch Logs の使用タイプの詳細については、CloudWatch のコストの分析、最適化、削減」を参照してください。