キャパシティープロバイダーのシステムログの使用
Lambda マネージドインスタンス環境のモニタリングとトラブルシューティングに役立てるため、Lambda はキャパシティープロバイダーのシステムログを自動的に生成します。キャパシティープロバイダーのログは、Lambda コンソール、CloudWatch コンソール、AWS Command Line Interface(AWS CLI)、または CloudWatch API を使って表示できます。CloudWatch Logs サブスクリプションフィルターを使用して、ログを Amazon S3 と Firehose にルーティングすることもできます。
キャパシティープロバイダーのオペレーターロールに必要なアクセス許可がある限り、Lambda はシステムログをキャプチャして、デフォルトの送信先である Amazon CloudWatch Logs に送信します。
注記
キャパシティープロバイダーのシステムログは、デフォルトで有効になっています。キャパシティープロバイダーを作成すると、Lambda は自動的に、システムログを CloudWatch Logs に送信します。
-
CloudWatch Logs は、キャパシティープロバイダーシステムログのデフォルトのログ記録先です。CloudWatch Logs は、リアルタイムのログ表示および分析機能を提供し、ログデータに基づくメトリクスおよびアラームの作成をサポートします。
-
Amazon S3 は経済的な長期ストレージを提供すると共に、Athena などのサービスを使用したログ分析を可能にします。通常は、高いレイテンシーが得られます。
-
Firehose は、さまざまな送信先にログのマネージドストリーミングを提供します。ログを他の AWS サービス (OpenSearch Service や Redshift Data API など) またはサードパーティプラットフォーム (Datadog、New Relic、Splunk など) に送信する必要がある場合、Firehose は事前構築済みの統合機能を提供することでこのプロセスを簡素化します。
ログ送信先の設定
Lambda はキャパシティープロバイダーのシステムログを、複数の送信先に送信できます。どの送信先を選択するかにかかわらず、Lambda にはログのフィルタリングと配信を制御するオプションがあります。
キャパシティープロバイダーのシステムログで使用する形式は JSON 構造化のみです。JSON 構造化ログを使用すると検索可能性が高まり、自動分析が可能になります。システムログのレベルを設定すると、選択された送信先に Lambda がどのログを送信するかを制御できます。フィルタリングによってストレージコストを管理し、デバッグ中に関連するログエントリを見つけやすくなります。
各送信先の設定の詳細については、以下のトピックを参照してください。
キャパシティープロバイダーのログ記録コントロールの設定
キャパシティープロバイダーのシステムログのキャプチャ、処理、使用の方法をより細かく制御できるように、Lambda では次のログ記録設定オプションを用意しています。
-
ログレベル - Lambda が CloudWatch Logs に送信するシステムログの詳細レベルを、
DEBUG、INFO、WARNから選択できます。 -
ロググループ - キャパシティープロバイダーがログを送信する CloudWatch Logs ロググループを選択できます。
ログ記録コントロールの設定の詳細については、以下のトピックを参照してください。