概要

Datadog Lambda Extension を使用して、トレース、拡張メトリクス、およびカスタムメトリクスを収集するために、AWS Lambda アプリケーションをインスツルメントします。Datadog Lambda Extension は、ホストベースのインフラストラクチャーおよびアプリケーションに対して Datadog Agent と Datadog SDK を用いる場合と同様の機能を提供します。

Datadog がインスツルメンテーション済みの AWS Lambda アプリケーションからテレメトリを受信する方法を示す図。Datadog Lambda Library でインスツルメントされた Lambda アプリケーションからログ、トレース、拡張メトリクス、およびカスタムメトリクスが Datadog Lambda Extension に送信され、そのデータが Datadog にプッシュされます。

クイックスタート

最初に、まだアカウントがない場合は Datadog アカウントに登録します。次に、AWS Lambda の Fleet Automation のアプリ内インストールフローに従って、Lambda 関数をインスツルメントします。このクイックスタート構成により、関数でリアルタイムのメトリクス、ログ、およびトレースを Datadog に送信できるようになります。

サンプルアプリケーションが GitHub で提供されており。複数のランタイムと Infrastructure-as-Code ツールを使用してデプロイする方法が紹介されています。

クイックスタートプロセスでは、Lambda 関数をその場で構成します。Lambda 関数を恒久的にインスツルメントするには、次のセクションの詳細な手順を参照してください。

Datadog MCP サーバーを使用する

Datadog MCP サーバーを使用して、AI のサポートを活用して AWS Lambda コンテナのモニターを設定します。接続したら、次のようなプロンプトを試してください。

Help me monitor my AWS Lambda functions with Datadog

インスツルメンテーション手順

Python
Node.js
Ruby
Java
go
.NET

高度な構成

インスツルメンテーションが完了し、テレメトリ収集のセットアップが終わったら、AWS Lambda のためのサーバーレスモニタリングの構成に従って次のことが可能です。

  • タグを使ってメトリクス、トレース、ログを接続する
  • API Gateway、AppSync、Step Functions などの AWS リソースからテレメトリを収集する
  • 個々の Lambda 呼び出しのリクエストとレスポンスのペイロードを取得する
  • Lambda 関数のエラーをソースコードにリンクする
  • ログまたはトレースから機密情報をフィルタリングまたはスクラブする

参考資料