使用 Lambda 內容物件擷取 PowerShell 函數資訊 - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Lambda 內容物件擷取 PowerShell 函數資訊

當 Lambda 執行您的函數時,它會傳遞內容資訊,方法是讓 $LambdaContext 變數可用於處理常式。此變數提供的方法和各項屬性包含了有關叫用、函式以及執行環境的資訊。

內容屬性
  • FunctionName – Lambda 函數的名稱。

  • FunctionVersion – 函數的版本

  • InvokedFunctionArn— 用於調用函數的 Amazon 資源名稱(ARN)。指出調用者是否指定版本號或別名。

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

  • AwsRequestId - 調用請求的識別符。

  • LogGroupName - 函數的日誌群組。

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

  • RemainingTime - 執行逾時前剩餘的毫秒數。

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

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

  • Logger - 函數的 Logger 物件

下面的 PowerShell 代碼片段顯示了一個簡單的處理程序函數,打印一些上下文信息。

#Requires -Modules @{ModuleName='AWSPowerShell.NetCore';ModuleVersion='3.3.618.0'} Write-Host 'Function name:' $LambdaContext.FunctionName Write-Host 'Remaining milliseconds:' $LambdaContext.RemainingTime.TotalMilliseconds Write-Host 'Log group name:' $LambdaContext.LogGroupName Write-Host 'Log stream name:' $LambdaContext.LogStreamName