関数が何を行っているかを知ることで、サーバーレス アプリケーションを監視するためのより良い方法が得られます。
従来のアプリケーションのパフォーマンスを監視するための高度なツールはたくさんありますが、サーバーレスは依然として普及し続けています。サーバーレス アーキテクチャは異なるため、サーバーレス アーキテクチャ用に作成されたツールが必要です。これらのツールはサーバーレス ランタイム プラットフォームと緊密に統合され、可視性とデバッグを向上させるために重要なデータを収集します。
これらは、アプリケーションをより迅速かつ自信を持って開発するのに役立ちます。サーバーレスを初めて使用する場合は、この紹介記事を確認するか、 オンライン コースの受講を検討してください。
探索する準備はできましたか?
開発ツール
SLS-dev-tools (サーバーレス開発ツールとも呼ばれる) は、サーバーレス アプリケーションおよびプラットフォーム用の開発者ツールで構成されるオープンソース プロジェクトです。ロンドンを拠点とするソフトウェア会社Theodoによって開発されました。サーバーレスを使用したクラウドネイティブのアプローチにより、イノベーションの能力とスピードが向上します。
このツールのナビゲーションは矢印キーを使用して行われ、タブを使用して別のペインに切り替えます。ラムダ関数を選択して Enter キーを押すと、関数の詳細な統計が表示されます。
これらは従量課金モデルに従っているため、アプリケーションが実行されていない間は料金を支払う必要はありません。
このツールには、 SLS-dev-tools Guardianと呼ばれる高度なバージョンがあります。このツールは、サーバーレス アーキテクチャにおけるベスト監査プラクティスを自動化するために使用されます。非常に早い段階で問題を特定し、問題の発生を阻止するのに役立ちます。
センスディープ
SenseDeep は、AWS の最速のサーバーレス監視プラットフォームの 1 つです。これは、サービスのトラブルシューティングをリアルタイムで行うのに役立ちます。
ログインすると、SenseDeep によっていくつかのログ レポートが自動的に作成され、これを起動して詳細を確認できます。サーバーレス機能とログを表示するには、SenseDeep クラウドを AWS アカウントに接続する必要があります。 AWS アクセス キーまたは IAM ロール オプションを使用して AWS に接続できます。

接続が成功すると、SenseDeep の自動検出機能によってラムダ関数とログ グループが検索され、ホーム画面に表示されます。

上に示した SenseDeep ダッシュボードは非常にカスタマイズ可能です。表示するウィジェットを選択したり、ダッシュボードでウィジェットのサイズを変更したりすることもできます。このダッシュボードはチームメンバーと共有することもできます。
以下は、SenseDeep が提供するその他の機能です。
- ラムダ関数メトリクスを作成して表示します
- 各ラムダ関数の詳細ビューを提供します
- 検索、クエリスクロール機能を備えたログビューアウィンドウを提供します
- 一般的なコマンドをすぐに使えるナビゲーション ページ
ルミゴ
Lumigoを使用すると、サーバーレス アプリケーションを即座に監視し、トラブルシューティングできます。
このプラットフォームを使用すると、アプリケーションのプロセスを最初から最後まで追跡できます。リアルタイムの監視と分析を使用して、複雑なシステムの動作を理解し、問題をより迅速に解決できるようにします。
アカウントを作成し、環境に接続し、アラートを設定するだけです。
問題の根本原因を特定し、分散環境で解決します。アプリケーションのクリティカル パスとチョーク ポイントを検出する機能があり、効率を向上させ、遅延を短縮することでパフォーマンスを最適化します。
ベスト プラクティスをガイドすることで、サーバーレス構成と開発活動を支援します。このような支援を利用すると、運用環境に導入する前に構成ミスや問題を特定できます。
Lumigo は、今後の出費の計画と予測に役立つ、理解しやすいアプリケーションのコスト構造を提供します。
サーバーレスフレームワーク
Serverless Framework は、最小限のオーバーヘッドとコストでサーバーレス アプリケーションを開発、展開、監視するのに役立つツールです。
Serverless Framework Pro を使用すると、アプリケーションを監視するためにコーディングに時間を費やす必要がなくなります。それはすべて世話されています!
ダッシュボードに移動して、アプリケーションのパフォーマンス、エラーの詳細、リクエスト パターンなどを確認するだけです。ログを深く掘り下げて、アプリケーションに関するより詳細な情報を取得できます。
提供されるアラートは、問題を解決するために必要な詳細を含む絶対的なものです。
このプラットフォームのコラボレーション機能は本当に素晴らしいです。ダッシュボードをチーム メンバーと共有できるため、アクセスが制限されていても共同作業を行うことができます。
ダッシュバード
Dashbird は、AWS ラムダベースのアプリケーションの一般的なソリューションです。 AWS に接続し、アカウント、サービス、機能レベルのメトリクスを提供して、コスト、パフォーマンス、リソースを最適化します。 Dashbird はラムダ固有の障害を検出できます。
元:
- タイムアウト
- メモリの問題
- 設定ミス
- 実行時エラー
- 例外
障害アラートはメールまたはSlackで通知できます。
Cloudwatch ログは全文検索で利用でき、トラブルシューティングのためにライブテールを実行できます。
特徴:
- トラブルシューティングを容易にするためのさまざまなメトリックからのエラー
- アカウント全体のシステムの健全性とリアルタイムのメトリクス
- ビジネスに不可欠な機能のモニタリングを作成 – マイクロサービスモニタリング
- システムパフォーマンスメトリクス
- 実行タイムラインと呼び出しの内訳
Dashbird は AWS X-Ray と統合して、呼び出しに関する洞察を提供します。

無料で始めることができます。現在、以下の言語をサポートしています。
- ジャワ
- Node.js
- 行く
- パイソン
Dashbird がどのように機能するかを試してみてください。彼らは素晴らしい文書を入手しました。
IOpipe
アラート、リアルタイム メトリクス、エラー集計、プロファイリング、トレースなど、すべてがIOpipeで利用できます。
AWS Lambda 関数の動作の全体像を把握し、何か問題が発生した場合には、Slack、電子メール、Webhook、PagerDuty で通知を受け取ります。メトリクスは高解像度で表示され、正確な呼び出しまでドリルダウンできます。

IOpipie は、関数呼び出しを追跡し、パフォーマンスが低下したときに警告する強力なトレースを備えています。これは、リリース後のパフォーマンス関連の問題のトラブルシューティングに役立ちます。いくつかの機能を見てみましょう。
- データをより速く追跡するための強力な検索。
- 主なエラー、アラート、パフォーマンスの改善などに関する毎週の電子メール レポート。
- 呼び出しのタグ付け
- CPU プロファイリングを使用して CPU 使用率が高い Node.js のトラブルシューティングを行う
IOpipe はサーバーレス アプリケーション用の DevOps です。毎月 100 万件の関数呼び出しを監視する無料プランを試すことができます。
スプランク
Splunkは、 AWS Lambda 、 Google Cloud Functions 、およびAzure Functionsを監視できます。機能のリアルタイムの可視性とパフォーマンスの監視。

機能の一部は次のとおりです。
- 低遅延メトリクス
- リアルタイムの可視性と集約
- メモリ使用量と実行時間の監視
- コールドスタート検出
- コストの最適化
Amazon CloudWatch
デフォルトでは、 CloudWatch は基本的な Lambda メトリクスを収集します。ただし、カスタム メトリクスを有効にするオプションがあります。前払い料金やコミットメントがないため、無料で開始し、使用量に応じて支払うことができます。
CloudWatch を利用すると、単一のプラットフォームからすべての AWS データを収集し、リソースを完全に可視化できます。
エプサゴン
Epsagon は、AI アルゴリズムを備えた分散トレース技術を活用して、企業システム全体のトランザクションを自動的に検出し、ビジネス プロセスのパフォーマンスとコストを提供し、問題が発生する前にユーザーに通知します。
Epsagon は自動インストルメンテーションを使用するため、ユーザーによるコードの変更は必要ありません。
結論
これにより、最新のアプリケーションの監視とデバッグに役立ついくつかのツールについてのアイデアが得られれば幸いです。ほとんどのプランは無料プランなので、自分に合ったプランを試してみるのが最善です。監視を導入したら、セキュリティを確保することを忘れないでください。