Utilizzo dell'oggetto contestuale Lambda per recuperare le informazioni sulla funzione PowerShell
Quando Lambda esegue la tua funzione, passa le informazioni di contesto rendendo una variabile $LambdaContext disponibile al gestore. Questa variabile fornisce i metodi e le proprietà con informazioni sulla chiamata, sulla funzione e sull'ambiente di esecuzione.
Proprietà del contesto
-
FunctionName: il nome della funzione Lambda. -
FunctionVersion: la versione della funzione. -
InvokedFunctionArn: l'Amazon Resource Name (ARN) utilizzato per richiamare la funzione. Indica se l'invoker ha specificato un numero di versione o un alias. -
MemoryLimitInMB: la quantità di memoria allocata per la funzione. -
AwsRequestId: l'identificatore della richiesta di invocazione. -
LogGroupName: il gruppo di log per la funzione. -
LogStreamName: il flusso di log per l'istanza della funzione. -
RemainingTime: il numero di millisecondi rimasti prima del timeout dell'esecuzione. -
Identity: (app per dispositivi mobili) Informazioni relative all'identità Amazon Cognito che ha autorizzato la richiesta. -
ClientContext: (app per dispositivi mobili) Contesto client fornito a Lambda dall'applicazione client. -
Logger: l'oggetto logger per la funzione.
Lo snippet di codice PowerShell mostra una funzione semplice dell'handler che stampa alcune informazioni relative al contesto.
#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