- 重要な情報
- アプリ内
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
Datadog では、サーバーレストレースをメトリクスに接続することで、アプリケーションのパフォーマンスに関する豊富な情報を提供します。これにより、サーバーレスアプリケーションの性質である分散型の環境でもパフォーマンスの問題を的確にトラブルシューティングできます。
Datadog Python、Node.js、Ruby、Go、Java、.NET トレーシングライブラリは、AWS Lambda の分散型トレーシングをサポートしています。
サーバーレスアプリケーションで Datadog APM を使い始めるには、Datadog のトレーシングクライアント (dd-trace
) を使ってトレースを生成するか、AWS から X-Ray トレースを引っ張ってくるかを選択できます。
dd-trace を使用した Datadog APM | AWS X-Ray を使用した Datadog APM |
---|---|
Datadog APM のインテグレーションライブラリを使用してエンドツーエンドのトレーシングを行います。 | AWS X-Ray からトレースを取得します。 |
Datadog でトレースをリアルタイムで視覚化します。 | トレースデータは数分後に Datadog で利用可能。 |
テールベースのサンプリングと完全にカスタマイズ可能なタグベースの保持フィルター。 | サンプリングレートは構成できません。 |
すべての Lambda ランタイムをサポートしています。 | すべての Lambda ランタイムをサポートしています。 |
Python および Node.js をサポートする Datadog Lambda ライブラリとトレースライブラリ:
Python および Node.js サーバーレスアプリケーションの場合、Datadog では Datadog のトレースライブラリをインストールすることをお勧めします。Datadog では、アプリケーションで AppSync や Step Functions などの AWS マネージドサービスで AWS X-Ray アクティブトレースが必要な場合は、サーバーレストレースマージで説明されているように AWS X-Ray と Datadog APM の_両方_のトレースライブラリを構成して、Datadog APM で AWS X-Ray トレースを拡張することをお勧めします。
すでに X-Ray でサーバーレス関数をトレースしていて、X-Ray を引き続き使用したい場合は、AWS X-Ray インテグレーションをインストールできます。
上記にリストされていないサーバーレスリソースのトレースをご希望の場合は、機能リクエストを開いてください。
Ruby サポート用の Datadog Lambda ライブラリとトレースライブラリ:
Datadog のトレースライブラリまたは AWS X-Ray インテグレーションのインストールを使用して、Datadog でサーバーレス関数をトレースできます。Datadog では、Datadog のトレースライブラリを使用していて、AWS マネージドサービス間で Lambda 関数トレースを接続する必要がある場合は、AWS X-Ray と Datadog APM の_両方_のトレースライブラリを構成して、トレースを拡張することをお勧めします。
上記にリストされていないサーバーレスリソースのトレースをご希望の場合は、機能リクエストを開いてください。
Go サポート用の Datadog Lambda ライブラリとトレースライブラリ:
Go サーバーレスアプリケーションの場合、Datadog では Datadog のトレースライブラリをインストールすることをお勧めします。アプリケーションで API Gateway や Step Functions などの AWS マネージドサービスで AWS X-Ray アクティブトレースが必要な場合は、代わりに、Datadog APM と AWS X-Ray トレースの使用を検討することをお勧めします。
上記にリストされていないサーバーレスリソースのトレースをご希望の場合は、機能リクエストを開いてください。
Java サポート用の Datadog Lambda ライブラリとトレースライブラリ:
Java サーバーレスアプリケーションの場合、Datadog では Datadog のトレースライブラリをインストールすることをお勧めします。アプリケーションで API Gateway や Step Functions などの AWS マネージドサービスで AWS X-Ray アクティブトレースが必要な場合は、代わりに、Datadog APM と AWS X-Ray トレースの使用を検討することをお勧めします。
Java Lambda 関数用の Datadog のトレースライブラリに関してフィードバックがございましたら、Datadog Slack コミュニティの #serverless チャネルで行われているディスカッションをご確認ください。
.NET 用のトレースライブラリは以下に対応しています。
.NET サーバーレスアプリケーションの場合、Datadog では Datadog のトレースライブラリをインストールすることをお勧めします。アプリケーションで API Gateway や Step Functions などの AWS マネージドサービスで AWS X-Ray アクティブトレースが必要な場合は、代わりに、Datadog APM と AWS X-Ray トレースの使用を検討することをお勧めします。
.NET Azure サーバーレスアプリケーションを介したトレースの詳細をご覧ください。
Datadog のトレーシングライブラリ (dd-trace
) を Lambda 関数とホストの両方にインストールした場合は、AWS Lambda、コンテナ、オンプレミスホスト、マネージドサービスなど、インフラストラクチャーの境界を越えてリクエストの全体像がトレースに自動的に表示されます。
Datadog Agent でホストに dd-trace
がインストールされていて、サーバーレス関数が AWS X-Ray でトレースされる場合、インフラストラクチャー全体で接続された単一のトレースを表示するには、トレースのマージが必要です。dd-trace
と AWS X-Ray からのトレースのマージの詳細については、サーバーレストレースのマージのドキュメントをご覧ください。
Datadog の AWS X-Ray インテグレーションは、Lambda 関数のトレースのみを提供します。コンテナまたはホストベースの環境でのトレースの詳細については、Datadog APM のドキュメントをご覧ください。
Datadog Python、Node.js、Ruby、Go、Java、.NET トレースライブラリは、AWS Lambda の分散トレースをサポートします。ご使用の関数にトレースを有効にするには、インストール手順に従ってください。