Mettre à jour la gestion des versions de l’extension Lambda Insights sur une fonction - Amazon CloudWatch

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.

Mettre à jour la gestion des versions de l’extension Lambda Insights sur une fonction

En tant que bonne pratique, nous vous recommandons de maintenir votre extension Lambda Insights à jour avec la dernière version. Les rubriques de cette page expliquent comment procéder.

Note

Cette page explique comment mettre à jour la version de l’extension utilisée par une fonction qui utilise déjà Lambda Insights. Pour plus d’informations sur la façon de démarrer avec Lambda Insights, consultez Démarrer avec Lambda Insights.

Utiliser la console Lambda pour mettre à jour la version de l’extension Lambda Insights

Suivez les étapes suivantes pour utiliser la console Lambda afin de mettre à jour la version de l’extension Lambda Insights.

Pour mettre à jour à l’aide de la console Lambda
  1. Ouvrez la AWS Lambda console à l'adresse https://console.aws.amazon.com/lambda/.

  2. Choisissez le nom de votre fonction .

  3. Dans la section Couches, sélectionnez Modifier.

  4. Dans la liste des couches, recherchez LambdaInsightsExtensionpuis remplacez la version de la couche par la dernière version répertoriée dansVersions disponibles de l'extension Lambda Insights.

  5. Choisissez Enregistrer.

Utilisez le AWS CLI pour mettre à jour la version de l'extension Lambda Insights

Pour utiliser le AWS CLI pour mettre à jour la version de l'extension Lambda Insights, entrez la commande suivante. Remplacez la valeur ARN pour le paramètre layers avec l’ARN qui correspond à votre région et à la version d’extension que vous souhaitez utiliser. Pour plus d’informations sur la dernière version publiée de la couche d’extension Lambda Insights, consultez Versions disponibles de l'extension Lambda Insights.

aws lambda update-function-configuration \ --function-name function-name \ --layers "arn:aws:lambda:us-west-1:111122223333:layer:LambdaInsightsExtension:53"

Utilisez la AWS SAM CLI pour mettre à jour l'extension Lambda Insights sur une ou plusieurs fonctions

Pour mettre à jour la version de l'extension Lambda Insights pour toutes vos fonctions Lambda, mettez à jour la Layers propriété dans la Globals section de votre modèle d'application AWS sans serveur (SAM) avec l'ARN de la couche Lambda Insights. Pour plus d’informations sur la dernière version publiée de la couche d’extension Lambda Insights, consultez Versions disponibles de l'extension Lambda Insights.

Ce qui suit met à jour toutes vos fonctions Lambda.

Globals: Function: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"

Ce qui suit ne met à jour qu’une seule fonction.

Resources: MyFunction: Type: AWS::Serverless::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"

CloudFormation À utiliser pour mettre à jour l'extension Lambda Insights sur une ou plusieurs fonctions

Pour mettre à jour la version de l'extension Lambda Insights en utilisant CloudFormation, mettez à jour la couche d'extension dans la Layers propriété au sein de la CloudFormation ressource de la fonction, comme dans l'exemple suivant. Pour plus d’informations sur la dernière version publiée de la couche d’extension Lambda Insights, consultez Versions disponibles de l'extension Lambda Insights.

Resources: MyFunction: Type: AWS::Lambda::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"

Utilisez le AWS CDK pour mettre à jour l'extension Lambda Insights sur une ou plusieurs fonctions

Vous pouvez mettre à jour la version de l’extension sur la fonction Lambda en remplaçant la valeur ARN du paramètre layerArn par l’ARN correspondant à votre région et à la version de l’extension que vous voulez utiliser. Pour plus d’informations sur la dernière version publiée de la couche d’extension Lambda Insights, consultez Versions disponibles de l'extension Lambda Insights.

import lambda = require('@aws-cdk/aws-lambda'); const layerArn = 'arn:aws:lambda:us-west-1:111122223333:layer:LambdaInsightsExtension:53'; const layer = lambda.LayerVersion.fromLayerVersionArn(this, 'LayerFromArn', layerArn);

Utiliser le cadre sans serveur pour mettre à jour l’extension Lambda Insights sur une ou plusieurs fonctions

Suivez ces étapes pour utiliser le cadre sans serveur afin de mettre à jour la version de l’extension Lambda Insights sur une fonction Lambda existante. Pour plus d’informations sur le cadre sans serveur, consultez la Documentation du cadre sans serveur.

Cette méthode utilise un plug-in Lambda Insights pour le Sans serveur. Pour de plus amples informations, veuillez consulter serverless-plugin-lambda-insights.

Si la dernière version de l’interface de ligne de commande sans serveur n’est pas déjà installée, vous devez d’abord l’installer ou la mettre à niveau. Pour plus d’informations, consultez Configuration du cadre sans serveur avec AWS.

Pour mettre à jour à l’aide de la console Lambda
  1. Mettez à jour Lambda Insights. Si vous ne l’avez pas encore fait, ajoutez une section custom à la fin du fichier et spécifiez la version de Lambda Insights à l’intérieur d’une propriété lambdaInsightsVersion.

    custom: lambdaInsights: lambdaInsightsVersion: 53 #specify the Layer Version
  2. Redéployez le service sans serveur en saisissant la commande suivante.

    serverless deploy

Mettre à jour la version de l’extension Lambda Insights sur un déploiement d’image de conteneur Lambda

Pour mettre à jour Lambda Insights sur une image de conteneur Lambda, suivez les étapes indiquées dans Activer Lambda Insights sur un déploiement d’image de conteneur Lambda pour reconstruire l’image avec la dernière version de Lambda Insights. Utilisez ensuite le AWS CLI pour mettre à jour le code de fonction et fournir une URI d'image de conteneur comme valeur du --image-uri paramètre.