Lambda 函數配置、度量、版本和觸發程式
Instana 會收集所有 Lambda 函數的 HTTP 屬性、觸發程式及度量值和版本詳細資料。
如需如何在 Instana 使用者介面中檢視這些度量及版本詳細資料的相關資訊,請參閱 檢視 Lambda 函數配置、度量、版本及觸發程式。
配置資料
| Lambda 函數詳細資料 | 說明 |
|---|---|
| 名稱 | 功能的名稱。 |
| ARN | 指派給函數的 Amazon 資源名稱 (ARN)。 |
| 說明 | 使用者提供的說明。 |
| 執行時期 | Lambda 函數的執行時期環境。 |
| 處理程式 | 函數 Lambda 呼叫以開始執行您的函數。 |
| 逾時 | 容許在 Lambda 停止之前執行函數的持續時間上限 (以秒為單位) ,不論結果為何。 |
| 記憶體大小 | 您為功能配置的記憶體大小 (MB)。 |
| 前次修改時間 | 前次更新函數的時間戳記。 |
| AWS 區域 | 函數的位置。 |
| 層 | 針對此函數配置的 AWS Lambda 層。 |
| 環境變數 | 針對此函數配置的環境變數清單 (受限於密鑰編寫)。 |
度量值
函數度量
| 函數度量值 | 說明 |
|---|---|
| 呼叫 | 為了回應事件或呼叫 API 呼叫而啟動函數的次數。 此數目包括成功及失敗的呼叫,但不包括節流控制的嘗試。 此測量等於函數的計費要求。 |
| 錯誤 | 由於函數中的錯誤而失敗的呼叫數 (回應碼 4XX)。 錯誤包括:
|
| 無法傳送的郵件錯誤 | Lambda 無法將失敗事件有效負載寫入您配置的「無法傳送郵件的佇列」的次數。 此失敗可能是下列原因所導致:
|
| 節流控制 | 由於呼叫率超出客戶的並行限制而節流控制的 Lambda 函數呼叫嘗試次數 (錯誤碼 429)。 |
持續時間
|
從因呼叫而開始執行函數碼到停止執行為止的經歷時間。 可能的資料點值上限是函數逾時配置。 計費期間會四捨五入至最接近的 100 毫秒。 |
反覆運算子經歷時間
|
每批已處理記錄的最後一筆記錄的經歷時間。 經歷時間是 Lambda 收到批次的時間與批次中最後一筆記錄寫入串流的時間之間的差異。 僅針對串流型呼叫發出 (由 Amazon DynamoDB 串流或 Kinesis 串流觸發的函數)。 |
後置執行時期延伸持續時間
|
在函數碼完成之後, AWS Lambda 執行時期針對延伸執行程式碼所花費的累計時間量。 |
廣域度量值
| 廣域度量值 | 說明 |
|---|---|
並行執行
|
針對帳戶中的所有函數以及已指定自訂並行限制的函數,作為聚集度量發出。 測量函數在特定時間的並行執行總和。 |
| 未保留的並行執行 | 僅作為帳戶中所有函數的聚集度量發出。 代表未指定自訂並行限制之函數的並行性總和。 |
HTTP 呼叫屬性、 API Gateway及 Lambda Proxy 整合
Instana 會擷取類型為 API Gateway 或應用程式負載平衡器的觸發程式所觸發之 Lambda 執行的詳細 HTTP 屬性。 此處理程序包括擷取 URL、路徑範本、狀態碼、查詢參數及其他屬性。 標準端點擷取也會使用這些屬性。
不過,對於 API Gateway 呼叫,只有在 AWS 中的 API Gateway 方法設為使用 Lambda Proxy 整合時,才會擷取 HTTP 屬性。 建立方法之後,您可以檢查 API Gateway 配置頁面上的「整合要求」欄位來檢查它們。 如果欄位顯示 Type: LAMBDA PROXY,則 API Gateway 呼叫會使用 Lambda Proxy 整合。
此限制不適用於應用程式負載平衡器觸發程式。
觸發程式
如果為 Lambda 函數定義了觸發程式,則它們會顯示在資訊看板中,並具有指向相關聯 AWS 服務的鏈結。 如需相關資訊,請參閱 呼叫 Lambda 函數。 原生 Lambda 追蹤會擷取下列觸發程式的額外 meta 資料:
| 觸發 | Meta 資料 | 在 Lambda 執行時期中受支援 |
|---|---|---|
| API Gateway | HTTP 方法、URL、路徑範本、查詢參數及標頭 [^ 2] | Java、 Node.js、 Python及 Go |
| 應用程式負載平衡器 | HTTP 方法、URL、查詢參數及標頭 [^ 2] | Java、 Node.js、 Python及 Go |
| CloudWatch 事件 | 事件資源 | Java、 Node.js、 Python及 Go |
| CloudWatch 日誌 | 日誌群組、日誌串流及日誌事件 | Java、 Node.js、 Python、Go |
| S3 | S3 事件名稱、儲存區名稱及物件索引鍵 | Java、 Node.js、 Python及 Go |
| SQS | SQS 佇列 ARN | Java、 Node.js、 Python及 Go |