Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Récupération de données sur les fonctions Lambda qui utilisent un environnement d’exécution obsolète
Lorsqu'un environnement d'exécution Lambda approche de la dépréciation, Lambda vous alerte par e-mail et envoie des notifications dans les champs et. Tableau de bord Health Trusted Advisor Ces e-mails et notifications répertorient les versions $LATEST des fonctions utilisant l’environnement d’exécution. Pour répertorier toutes les versions de vos fonctions qui utilisent un environnement d'exécution particulier, vous pouvez utiliser le AWS Command Line Interface (AWS CLI) ou l'un des AWS SDK.
Si vous disposez d'un grand nombre de fonctions qui utilisent un environnement d'exécution destiné à devenir obsolète, vous pouvez également utiliser les AWS SDK AWS CLI ou pour vous aider à hiérarchiser les mises à jour des fonctions les plus fréquemment invoquées.
Reportez-vous aux sections suivantes pour savoir comment utiliser les AWS SDK AWS CLI et pour collecter des données sur les fonctions qui utilisent un environnement d'exécution particulier.
Liste des versions de fonctions qui utilisent un environnement d’exécution particulier
Pour AWS CLI répertorier toutes les versions de vos fonctions qui utilisent un environnement d'exécution particulier, exécutez la commande suivante. RUNTIME_IDENTIFIERRemplacez-le par le nom du moteur d'exécution obsolète et choisissez le vôtre. Région AWS Pour répertorier uniquement les versions de fonction $LATEST, omettez --function-version ALL dans la commande.
aws lambda list-functions --function-version ALL --regionus-east-1--output text --query "Functions[?Runtime=='RUNTIME_IDENTIFIER'].FunctionArn"
Astuce
L'exemple de commande répertorie les fonctions de la us-east-1 région pour un Compte AWS domaine particulier. Vous devrez répéter cette commande pour chaque région dans laquelle votre compte possède des fonctions et pour chacune de vos Comptes AWS.
Vous pouvez également répertorier les fonctions qui utilisent un environnement d'exécution particulier à l'aide de l'un des AWS kits SDK. L’exemple de code suivant utilise l’ AWS SDK pour JavaScript V3 et l’ AWS SDK pour Python (Boto3) pour renvoyer une liste des ARN de fonctions utilisant un environnement d’exécution particulier. L'exemple de code renvoie également le groupe de CloudWatch journaux pour chacune des fonctions répertoriées. Vous pouvez utiliser ce groupe de journaux pour trouver la date de la dernière invocation de la fonction. Consultez la section Identification des fonctions les plus fréquemment et les plus récemment invoquées suivante pour plus d’informations.
Pour en savoir plus sur l'utilisation d'un AWS SDK pour répertorier vos fonctions à l'aide de l'ListFunctionsaction, consultez la documentation du SDK correspondant à votre langage
Vous pouvez également utiliser la fonction de requêtes AWS Config avancées pour répertorier toutes les fonctions qui utilisent un environnement d'exécution concerné. Cette requête renvoie uniquement les versions de la fonction $LATEST, mais vous pouvez agréger les requêtes pour répertorier les fonctions dans toutes les régions et les multiplier à l' Comptes AWS aide d'une seule commande. Pour en savoir plus, consultez la section Interroger l'état de configuration actuel des AWS Auto Scaling ressources dans le Guide du AWS Config développeur.
Identification des fonctions les plus fréquemment et les plus récemment invoquées
Si votre contenu Compte AWS contient des fonctions qui utilisent un environnement d'exécution sur le point d'être obsolète, vous souhaiterez peut-être donner la priorité à la mise à jour des fonctions fréquemment invoquées ou des fonctions qui ont été invoquées récemment.
Si vous ne disposez que de quelques fonctions, vous pouvez utiliser la console CloudWatch Logs pour recueillir ces informations en consultant les flux de journaux de vos fonctions. Voir Afficher les données de journal envoyées aux CloudWatch journaux pour plus d'informations.
Pour voir le nombre d'appels de fonctions récents, vous pouvez également utiliser les informations de CloudWatch métriques affichées dans la console Lambda. Pour afficher ces informations, procédez comme suit :
-
Ouvrez la page Functions
(Fonctions) de la console Lambda. -
Sélectionnez la fonction dont vous souhaitez consulter les statistiques d’invocation.
-
Choisissez l’onglet Surveiller.
-
Définissez la période pendant laquelle vous souhaitez consulter les statistiques à l’aide du sélecteur de plage de dates. Les invocations récentes sont affichées dans le volet Invocations.
Pour les comptes dotés d'un plus grand nombre de fonctions, il peut être plus efficace de collecter ces données par programmation à l'aide du AWS CLI ou de l'un des AWS SDK à l'aide des actions de l'API DescribeLogStreams et GetMetricStatistics.
Les exemples suivants fournissent des extraits de code utilisant la V3 AWS SDK pour JavaScript et le AWS SDK pour Python (Boto3) pour identifier la date du dernier appel pour une fonction particulière et pour déterminer le nombre d'invocations pour une fonction particulière au cours des 14 derniers jours.
Astuce
Vous pouvez trouver le nom du groupe de journaux de votre fonction à l'aide de l'opération ListFunctions API. Consultez le code dans Liste des versions de fonctions qui utilisent un environnement d’exécution particulier pour obtenir un exemple montrant la façon de procéder.