AWS Lambdaのモニタリングとトレース
AWS Lambdaロゴ

AWS Lambda関数は、多くの場合、大規模なシステムの一部として使用されます。これらのシステムは、少なくとも部分的には、AWS環境で常に実行されているわけではありません。

これには、AWSのサービスがAWS X-Rayでトレースできるという課題があります。一方、AWS外のサービスはX-Rayトレースの一部ではないため、追加の分散トレースソリューションが必要です。その結果、トレースが断片化されて独立したものになり、完全なリクエストフローが理解できなくなります。

今すぐ無料評価版を試す

14日間、クレジットカード不要、フルバージョンでご利用いただけます。

AWS Lambda関数の概要

Wikipediaによると、AWS LambdaはAmazon Web Servicesの一部としてAmazonが提供するイベント・ドリブン型サーバーレス・コンピューティング・プラットフォームです。イベントに応じてコードを実行し、そのコードが必要とするコンピューティング・リソースを自動的に管理するコンピューティング・サービスです。

AWS Lambdaは、AWS S3データストアやDynamoDBテーブルへの値の挿入、更新など、短い関数のような操作のために設計されました。ただし、特にIoTデバイスのメトリックやその他のHTTPに似たトラフィックで、高速応答のAPIを構築するためにも使用されます。

Instana AutoTraceでのAWS Lambdaのトレース

Instana AutoTrace™ for AWS Lambdaには、Node.jsやPythonなどのプログラミング言語用のネイティブAutoTrace機能がバンドルされています。追加のプロビジョニングや初期化手順は必要なく、Instana AWS Lambdaライブラリでコードをラップするだけで使用できます。

新しいサービスが開始されると、Instana AutoTraceはその場でサービスを計測し、Instanaバックエンドへのトレース報告を開始します。検出は完全に自動かつ継続的に行われます。すべてのサービスの変更は、InstanaのDynamic Graphバックエンドモデルに記録されます。

自動依存関係マッピング

Instanaは、AWSサービス内だけでなく、システム全体にわたって、完全自動の依存関係マッピングを提供し、AWSのウォールド・ガーデンを突破します。

すべてのサービスとアプリケーションは依存関係マップに整理され、相互依存関係を簡単に理解できます。

即時の可視化

AWS Lambda関数の新しいバージョンがデプロイされると、Instanaはすぐに新しいバージョンを選択し、新しいデプロイの影響を把握するための情報を提供します。

データをサンプリングする最も一般的なアプローチと比較して、Instanaはシステム全体を通してすべてのリクエストをトレースし、フロントエンドからデータベースまで、完全なエンドツーエンドのビューで即時の可視性を提供します。

これにより、デプロイされたすべてのバージョンの正確な影響を理解するために必要なすべてのデータを常に入手できるようになります。

始めに

Node.jsまたはPythonで書かれたAWS Lambda関数を監視するには、 AWS Lambdaのセットアップに記載されている手順に沿ってお進みください。

サービス関数がAWS Lambdaにデプロイされると、Instana AutoTraceがアプリケーションを自動的に計測し、Instanaアカウントへのレポートを開始します。

Instanaアカウントをまだお持ちでない場合は、今すぐ無料評価版にご登録ください

AWS Lambdaのセットアップ 今すぐ無料体験を申し込む