ラムダ関数の構成、メトリック、バージョン、およびトリガー

Instana すべてのLambda関数について、 HTTP の属性、トリガー、メトリクス、およびバージョンの詳細情報を収集します。

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

構成データ

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

メトリック

関数のメトリック

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

グローバルなメトリック

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

HTTP 呼び出し属性、 API Gateway、およびLambdaプロキシ統合

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

ただし、 API Gateway の呼び出しについては、 AWS 内の API Gateway メソッドがLambda Proxy統合を使用するように設定されている場合にのみ、 HTTP 属性が取得されます。 メソッドの作成後、 API Gateway の設定ページにある「Integration Request」フィールドを確認することで、その動作を確認できます。 フィールドに が表示 Type: LAMBDA PROXYされている場合、 API Gateway が呼び出すのはLambda Proxy統合です。

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

トリガー

Lambda 関数に対してトリガーが定義されている場合、それらのトリガーは、関連付けられている AWS サービスを指すリンクとともにサイドバーに表示されます。 詳細については、 「Lambda関数の呼び出し」 を参照してください。 ネイティブのLambdaトレースでは、以下のトリガーについて、より多くのメタデータが取得されます:

トリガー メタデータ 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