ラムダ関数の設定、メトリクス、バージョン、トリガー

Instana は、 HTTP 属性、トリガー、すべての Lambda 関数のメトリクスとバージョンの詳細を収集します。

Instana UI でこれらのメトリクスとバージョンの詳細を表示する方法の詳細については、「 Lambda 関数の構成、メトリクス、バージョン、およびトリガーを表示する 」を参照してください。

構成データ

Lambda 関数の詳細 説明
名前 関数の名前。
ARN 機能に割り当てられたAmazonリソース名(ARN)。
説明 ユーザー提供の説明。
ランタイム Lambda 関数のランタイム環境。
ハンドラー 関数 Lambda が関数の実行を開始します。
Timeout 結果がどうであれ、ラムダが関数を停止させるまでの最大実行時間(秒)。
メモリー・サイズ 機能に設定したメモリサイズ(メガバイト単位)。
最終変更日時 関数を最後に更新したときのタイム・スタンプ。
AWS リージョン 関数の場所。
レイヤー AWS この機能に設定されているラムダ層。
環境変数 この関数用に構成された環境変数のリスト (シークレットの編集の影響を受けます)。

メトリック

関数のメトリック

関数のメトリック 説明
呼び出し イベントまたは呼び出しAPI呼び出しに応答して関数が開始された回数。 この数には、成功した試行と失敗した試行が含まれるが、スロットルされた試行は含まれない。 この指標は、その機能に対する請求リクエストに等しい。
エラー 関数のエラーにより失敗した呼び出しの数(レスポンスコード 4XX )。 エラーは以下の通り:
  • 処理された例外 (例: context.fail (error))
  • コードを終了させる未処理の例外
  • メモリー不足例外
  • タイムアウト
  • アクセス許可エラー
このエラーには、デフォルトの同時実行制限を超える呼び出しレートによる失敗(エラーコード429)や、内部サービスエラーによる失敗(エラーコード500)は含まれません。
デッド・レター・エラー 設定したデッドレターキューに、Lambdaが失敗したイベントペイロードを書き込めなかった回数。 この故障は、次のような理由によって引き起こされる可能性がある:
  • アクセス許可エラー
  • ダウンストリーム・サービスからのスロットル
  • リソースが正しく構成されていない
  • タイムアウト
スロットル 顧客の同時実行制限(エラーコード429)を超える呼び出しレートによりスロットルされたLambda関数の呼び出し試行数。
所要時間
  • 平均
  • 最小
  • 最大
  • 合計
呼び出しの結果、関数コードが実行を開始してから停止するまでの経過時間。 可能な最大データ・ポイント値は、関数タイムアウト構成です。 請求期間は、最も近い 100 ミリ秒に切り上げられます。
イテレーター経過時間
  • 平均
  • 最小
  • 最大
  • 合計
処理されたレコードの各バッチの最後のレコードの年齢。 経過時間は、Lambda がバッチを受け取った時刻と、バッチ内の最終レコードがストリームに書き込まれた時刻の差分です。 ストリーム・ベースの呼び出しの場合にのみ発行されます (Amazon DynamoDB ストリームまたは Kinesis ストリームによってトリガーされる関数)。
ランタイム拡張後の期間
  • 平均
  • 最小
  • 最大
  • 合計
機能コードの完了後に AWS Lambda ランタイムが拡張機能のコードの実行に費やす累積時間。

グローバルなメトリック

グローバルなメトリック 説明
同時実行数
  • 平均
  • 最小
  • 最大
  • 合計
アカウント内のすべての関数、およびカスタム同時実行数制限が指定されている関数の集約メトリックとして発行されます。 特定の時間における、ある関数の同時実行の合計を測定する。
未予約の同時実行 アカウント内のすべての関数の集約メトリックとしてのみ出力されます。 カスタムの同時実行制限が指定されていない関数の、同時実行の合計を表します。

HTTP コール属性、 API Gateway、ラムダ・プロキシとの統合

Instana は、 API Gateway またはアプリケーションロードバランサータイプのトリガーによってトリガーされた Lambda 実行について、詳細な HTTP 属性を取得します。 この処理には、 URL、パステンプレート、ステータスコード、クエリパラメータ、その他の属性の抽出が含まれる。 標準のエンドポイント抽出もこれらの属性を使用する。

ただし、 API Gateway 呼び出しについては、 AWS の API Gateway メソッドがラムダ・プロキシ統合を使用するように設定されている場合にのみ、 HTTP 属性がキャプチャされる。 メソッドの作成後、 API Gateway の設定ページでIntegration Requestフィールドを確認することで、メソッドをチェックすることができます。 フィールドが Type: LAMBDA PROXY と表示されている場合、 API Gateway 呼び出しはラムダ・プロキシ統合を使用します。

この制約はアプリケーションロードバランサートリガーには適用されません。

トリガー

Lambda関数にトリガーが定義されている場合、関連する AWS サービスへのリンクと共にサイドバーに表示されます。 詳細については、 ラムダ関数の起動を参照してください。 ネイティブ・ラムダのトレースでは、以下のトリガーについてより多くのメタデータを取得します:

トリガー メタデータ Lambda ランタイムでのサポート
API Gateway HTTP メソッド、 URL、パス・テンプレート、クエリ・パラメータ、ヘッダ[^2] Java、 Node.js、 Python、Go
Application Load Balancer HTTP メソッド、 URL、クエリ・パラメータ、およびヘッダ[^2] Java、 Node.js、 Python、Go
Cloudwatch Event イベント・リソース Java、 Node.js、 Python、Go
Cloudwatch Logs ロググループ、ログストリーム、ログイベント Java、Node.js、Python、Go
S3 S3 イベント名、バケット名、オブジェクトキー Java、 Node.js、 Python、Go
SQS SQS キュー ARN Java、 Node.js、 Python、Go