翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 コンソールを使用してインテリジェント階層化を有効にするには:
-
CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/ を開いてください。
-
ナビゲーションペインで [設定] を選択します。
-
設定ページで、ログタブを選択します。
-
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 -
ディメンション:
LogGroupName、StorageType(値:Standard、Infrequent_Access、Archival_Instant_Access)
このメトリクスを使用して、階層ごとのストレージの内訳を表示する CloudWatch ダッシュボードを作成したり、階層サイズにアラームを設定したり、時間の経過に伴うコスト最適化を追跡したりできます。
注記
このメトリクスは 1 日に 1 回発行され、階層の移行がリアルタイムで反映されない場合があります。
CloudWatch Logs Intelligent Tiering の料金
インテリジェント階層化では、データが存在する階層に基づいて異なるストレージ料金を支払います。インテリジェント階層化の有効化には追加料金はかかりません。また、階層の移行にも料金はかかりません。料金は、各階層で消費されたストレージに対してのみ発生します。
料金の詳細については、「Amazon CloudWatch の料金
階層ごとのストレージコストを表示するには、Athena を使用し、 TimedStorage-ByteHrs (標準)、 TimedStorage-IA-ByteHrs (低頻度アクセス)、 TimedStorage-AIA-ByteHrs (アーカイブインスタントアクセス) の使用タイプでフィルタリングします。請求書の CloudWatch Logs の使用タイプの詳細については、CloudWatch のコストの分析、最適化、削減」を参照してください。