AWS Lambda 向けの Serverless Monitoring
AWS Lambda 向け Datadog Serverless Monitoring により、Lambda 関数の可視性が得られます。
開始するには、インストール手順に従って、サーバーレスアプリケーションからメトリクス、トレース、ログを収集してください。
仕組み
Datadog Serverless Monitoring は、ランタイム固有の Datadog Lambda ライブラリを Datadog Lambda Extension と組み合わせて使用し、Lambda 関数からテレメトリを送信します。
Datadog Lambda Extension は、Lambda Telemetry API を使用して関数ログを収集するため、CloudWatch を必要としません。また、拡張メトリクスも生成します。さらに、これらのテレメトリシグナルを、Datadog Lambda ライブラリからの APM トレース、カスタムスパン、およびカスタムメトリクスと統合します。
使用方法
以下のページでは、AWS Lambda 向け Serverless Monitoring のインストールおよび設定方法について説明しています。これには、包括的な可視性を実現するためのメトリクス、トレース、ログの活用方法も含まれます。
Serverless ビューでサーバーレススタック全体を監視する
Serverless ビューでは、AWS リソースの高レベルのメトリクスと Lambda 関数のメトリクスを関連付けて表示できるため、問題を迅速に特定し、調査を開始することが可能です。
デフォルトでは、Serverless ビューはサーバーレスリソースをサービスごとにグループ化し、アプリケーションの各コンポーネントのパフォーマンスを可視化しやすくしています。各サービスについて、そのサービスに属する関数と、それらを呼び出したリソース (Amazon API Gateway、SNS、SQS、DynamoDB、S3、EventBridge、Kinesis) を確認できます。
AWS Lambda 関数の呼び出しペイロードを監視し、障害を迅速に解決する
Datadog は、すべての関数呼び出しの関数リクエストとレスポンスを自動的に収集し、問題のトラブルシューティングに役立つ重要な情報を提供します。たとえば、Lambda 関数で障害が発生したという通知を受けた際、関連するリクエストペイロードを分析することで、パラメーターの欠落、リソースアドレスの入力ミス、その他の設定不備といった障害の原因を特定できます。
障害の原因となったリクエストの設定不備を特定できれば、開発環境での問題の再現が容易になり、修正内容を検証するためのテストもスムーズに実施できるようになります。
Lambda 関数環境全体で発生する問題をアラート通知するためのリアルタイムメトリクス
Datadog の拡張 Lambda メトリクス (プレフィックス aws.lambda.enhanced) は、秒単位の粒度で、ほぼリアルタイムで利用可能です。拡張 Lambda メトリクスを使用することで、コールドスタート、AWS 推定コスト、タイムアウト、メモリ不足エラー、メモリ使用量といった項目について、すべての Lambda 関数を対象としたアラート設定や SLO の定義が可能になります。これにより、サーバーレス環境におけるパフォーマンス上の問題を発生と同時に把握し、遅滞なくトラブルシューティングを行うことができます。
デプロイ追跡によりサーバーレス設定変更を監視する
サーバーレスのコード、設定、デプロイの変更と、関数から得られるメトリクス、トレース、ログを容易に関連付けられます。これにより、これらの変更がアプリケーションの健全性やパフォーマンスにどのような影響を与えるかをリアルタイムで把握できます。
その他の機能
関連資料