サーバーレス


Datadog Slack コミュニティー#serverless チャンネルで交わされるディスカッションを必ずチェックしましょう。

Datadog サーバーレスモニタリングは、コンピューティングからのリアルタイムメトリクス、ログ、トレースおよび関連するフルマネージド API、キュー、ストリーム、データストアを収集することで、サーバーレスアプリケーションを稼働させるすべてのマネージドサービスに関する完全な可視性を提供します。

Datadog は、AWS LambdaAzure App ServiceAzure Container AppsGoogle Cloud Run をモニタリングするためのソリューションを提供しています。

AWS Lambda

AWS Lambda のサーバーレスモニタリングを使用すると、AWS リソースからの高レベルメトリクスを Lambda 関数のメトリクスと関連付けられるため、問題をすばやく発見し調査を開始することができます。

高度な Lambda メトリクスは、Datadog で aws.lambda.enhanced のプレフィックスで表示され、秒単位の粒度で、ほぼリアルタイムで利用できます。高度な Lambda メトリクスは、すべての Lambda 関数におけるコールドスタート、推定 AWS コスト、タイムアウト、メモリ不足エラー、そしてメモリ使用量に関するアラートや SLO に使用できます。

ログやトレースからメトリクスを生成したり、Datadog Lambda 拡張機能を使用したり、Datadog Forwarder Lambda を使用することで、Lambda 関数から カスタムメトリクスを送信できます。

分散型トレーシングなら、サーバーレストレースをメトリクスに接続することで、アプリケーションのパフォーマンスに関する豊富な情報を入手できます。Datadog Python、Node.js、Ruby、Go、Java、.NET トレーシングライブラリは、AWS Lambda の分散型トレーシングをサポートしています。

デプロイ追跡なら、サーバーレスコード、コンフィギュレーション、そしてデプロイメントの変更をメトリクス、トレース、そして関数からのログと関連付け、リアルタイムのインサイトによりこのような変更がアプリケーションの正常性やパフォーマンスに与える影響を確認できます。

AWS Step Functions (公開ベータ版)

AWS Step Functions は、サーバーレスのオーケストレーションサービスで、開発者は AWS でマルチステップのアプリケーションワークフローを作成し、管理することができます。

AWS Step Functions インテグレーションから取得したメトリクスやログを監視し、Serverless アプリビュー内でクラウドネイティブなテレメトリーを表示できます。

実行トレースでバグやボトルネックを特定できます。ステップ関数のトレースは、Step Function ログから生成でき、ステートマシンの実行パス、各ステップの入出力、ステップの実行時間を含む、詳細な実行情報を提供します。

Step Function の拡張メトリクスは、aws.states.enhanced のプレフィックス付きで Datadog に表示され、秒単位の粒度で利用でき、Datadog 内で直接生成されます。

Azure App Service

Datadog の Azure App Service 向け拡張機能は、Azure Web Apps のトレーシングもサポートしています。

Azure App Service ビューを使用すると、次のことができます。

  • レイテンシーやエラーの多いアプリをすばやく特定

  • Web App、Function App、App Service Plan の使用量を追跡

  • アクティブなインスタンスの数を視覚化し、Datadog にトレースまたはログを送信している実行中のアプリを確認することで、App Service Plan のコストに関する洞察を取得

  • App Service Plan で実行されているアプリをマッピングして、コストやパフォーマンスに影響を与える可能性のあるアプリを特定

Datadog の Azure App Service 向け拡張機能は、Azure Web Apps のトレースもサポートしています。Azure のトレーシング設定について詳しくは、Azure App Service を参照してください。

Azure Container Apps

Azure Container Apps は、コンテナベースのアプリケーションをデプロイし、スケーリングするためのフルマネージドサーバーレスプラットフォームです。Datadog は、Azure インテグレーションを通して Container Apps のモニタリングとログ収集を提供しています。

また、Datadog は現在ベータ版として、トレース、カスタムメトリクス、直接ログ収集を可能にする専用 Agent で Container Apps アプリケーションをインスツルメントするソリューションも提供しています。

Google Cloud Run

Google Cloud Run は、単一目的の小規模な関数を作成できる、軽量、イベントベース、かつ非同期のコンピューティングソリューションです。Google Cloud Platform で実行中のサーバーレス関数を監視するには、Google Cloud Platform インテグレーションを有効にします。

また、Datadog は現在公開ベータ版として、トレース、カスタムメトリクス、直接ログ収集を可能にする専用 Agent で Container Run アプリケーションをインスツルメントするソリューションも提供しています。

その他の参考資料