Verwenden des Lambda-Kontextobjekts zum Abrufen von PowerShell-Funktionsinformationen
Wenn Lambda Ihre Funktion ausführt, werden Context-Informationen übergeben, indem eine $LambdaContext-Variable für den Handler verfügbar gemacht wird. Diese Variable stellt Methoden und Eigenschaften mit Informationen zum Aufruf, zur Funktion und zur Ausführungsumgebung bereit.
Context-Eigenschaften
-
FunctionName– Der Name der Lambda-Funktion. -
FunctionVersion– Die Version der Funktion. -
InvokedFunctionArn– Der Amazon-Ressourcenname (ARN), der zum Aufrufen der Funktion verwendet wird. Gibt an, ob der Aufrufer eine Versionsnummer oder einen Alias angegeben hat. -
MemoryLimitInMB– Die Menge an Arbeitsspeicher, die der Funktion zugewiesen ist. -
AwsRequestId– Der Bezeichner der Aufrufanforderung. -
LogGroupName– Protokollgruppe für die Funktion. -
LogStreamName– Der Protokollstrom für die Funktionsinstance. -
RemainingTime– Die Anzahl der Millisekunden, die vor der Zeitüberschreitung der Ausführung verbleiben. -
Identity– Informationen zur Amazon-Cognito-Identität, die die Anforderung autorisiert hat. -
ClientContext– (mobile Apps) Clientkontext, der Lambda von der Clientanwendung bereitgestellt wird. -
Logger– Das Logger-Objekt für die Funktion.
Der folgende PowerShell-Codeausschnitt zeigt eine einfache Handler-Funktion zum Drucken einiger der Kontextinformationen.
#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