View a markdown version of this page

Utilizzo dell'oggetto contestuale Lambda per recuperare informazioni PowerShell sulla funzione evento - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo dell'oggetto contestuale Lambda per recuperare informazioni PowerShell sulla funzione evento

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.

Il seguente frammento di PowerShell codice mostra una semplice funzione di gestione che stampa alcune informazioni di 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