Utilisation de l’objet de contexte Lambda pour récupérer les informations de la fonction PowerShell
Lorsque Lambda exécute votre fonction, il transmet les informations de contexte en mettant une variable $LambdaContext à la disposition du gestionnaire. Cette variable fournit des méthodes et des propriétés avec des informations sur l'appel, la fonction et l'environnement d'exécution.
Propriétés du contexte
-
FunctionName– Nom de la fonction Lambda. -
FunctionVersion– Version de la fonction. -
InvokedFunctionArn– Amazon Resource Name (ARN) utilisé pour appeler la fonction. Indique si l’appelant a spécifié un numéro de version ou un alias. -
MemoryLimitInMB– Quantité de mémoire allouée à la fonction. -
AwsRequestId– Identifiant de la demande d’invocation. -
LogGroupName– Groupe de journaux pour la fonction. -
LogStreamName– Flux de journal de l'instance de fonction. -
RemainingTime– Nombre de millisecondes restant avant l'expiration de l'exécution. -
Identity– (applications mobiles) Informations sur l'identité Amazon Cognito qui a autorisé la demande. -
ClientContext– (applications mobiles) Contexte client fourni à Lambda par l'application client. -
Logger– Objet enregistreur pour la fonction.
L'extrait de code PowerShell suivant illustre une fonction simple de gestionnaire qui affiche certaines informations de contexte.
#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