Lambda 関数のメモリ使用量を監視する方法を教えてください。

所要時間1分
0

AWS Lambda 関数のメモリ使用量を監視したいです。

解決策

次の AWS サービスとツールを使用することで、Lambda 関数のメモリ使用量を監視できます。詳しくは、「監視とオブザーバビリティ」を参照してください。

注: Lambda 関数のメモリ使用量を最適化する方法については、「AWS Lambda Power Tuning を使用して関数をプロファイリングする」を参照してください。

Amazon CloudWatch Logs Insights

CloudWatch Logs Insights では、カスタムクエリ構文を作成し、メモリ使用量に関するメトリクスのログデータを検索、分析することができます。詳細については、「CloudWatch Logs Insights を使用してログデータを分析する」を参照してください。

オーバープロビジョニングされたメモリの量を判断するクエリの例については、「Lambda ログのクエリ」を参照してください。

注: CloudWatch Logs Insights のクエリを実行すると、AWS アカウントに料金が発生します。詳細については、「Amazon CloudWatch の料金」を参照してください。

CloudWatch Lambda Insights

CloudWatch Lambda Insights は、インストールされている Lambda 関数からメモリ使用量に関するメトリクスを自動的に収集します。詳細については、「Lambda Insights の開始方法」を参照してください。

メモリ使用量を追跡、分析するワークフローの例については、関数の異常を検出するワークフローの例を参照してください。

ログイベントの例については、CloudWatch Lambda Insights でのテレメトリイベントの例を参照してください。

注: CloudWatch Lambda Insights に必要な CloudWatch Lambda 拡張機能をインストールすると、AWS アカウントに料金が発生します。詳細については、Lambda Insights の「料金表」セクションを参照してください。

Amazon CodeGuru Profiler (Python、Java に対応)

Lambda for JVM 用の Amazon CodeGuru Profiler 統合は、Lambda for Python で実行するアプリケーションのパフォーマンスデータを収集します。Java、Python 3.7 ~ 3.9、Scalaなどの JVM 言語で記述されたアプリケーションおよび、その他のサポートされているランタイム環境と互換性があります。

アプリケーションをプロファイリングすると、メトリクスを監視し、効率化に向けたレコメンデーションを取得できます。

関連情報

Lambda の操作: CloudWatch Logs Insights を使用する

Amazon CloudWatch Logs Insights を使用して AWS Lambda の動作を把握する

AWS公式
AWS公式更新しました 4ヶ月前
コメントはありません