AWS LambdaNode.js 中的 內容物件 - AWS Lambda

AWS LambdaNode.js 中的 內容物件

當 Lambda 執行您的函數時,它會將內容物件傳遞至處理常式。此物件提供的方法和各項屬性提供了有關叫用、函式以及執行環境的資訊。

內容方法

  • getRemainingTimeInMillis() - 傳回執行逾時前剩餘的毫秒數。

內容屬性

  • functionName – Lambda 函數的名稱。

  • functionVersion – 函數的版本

  • invokedFunctionArn - 用於叫用此函數的 Amazon 資源名稱 (ARN)。指出叫用者是否指定版本號或別名。

  • memoryLimitInMB - 分配給函數的記憶體數量。

  • awsRequestId - 叫用請求的識別符。

  • logGroupName - 函數的日誌群組。

  • logStreamName - 函數執行個體的記錄串流。

  • identity - (行動應用程式) 已授權請求的 Amazon Cognito 身分的相關資訊。

    • cognitoIdentityId - 已驗證的 Amazon Cognito 身分。

    • cognitoIdentityPoolId - 授權叫用的 Amazon Cognito 身分集區。

  • clientContext - (行動應用程式) 用戶端應用程式提供給 Lambda 的用戶端內容。

    • client.installation_id

    • client.app_title

    • client.app_version_name

    • client.app_version_code

    • client.app_package_name

    • env.platform_version

    • env.platform

    • env.make

    • env.model

    • env.locale

    • Custom - 用戶端應用程式所設定的自訂值。

  • callbackWaitsForEmptyEventLoop - 設為 false 將會在回呼執行時立即傳送回應,而不會等待 Node.js 事件迴圈成空白。如果此為 false,任何未完成的事件都會於下次叫用時繼續執行。

以下範例函式紀錄內文資訊和傳回日誌的位置。

範例 index.js 檔案

exports.handler = async function(event, context) { console.log('Remaining time: ', context.getRemainingTimeInMillis()) console.log('Function name: ', context.functionName) return context.logStreamName }