Mettre à jour la version 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 version 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. Commencez avec Lambda Insights

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

Procédez comme suit pour utiliser la console Lambda afin de mettre à jour la version de l'extension Lambda Insights.

Pour effectuer une mise à 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, choisissez 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 Save (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 du paramètre layers par l'ARN correspondant à votre région et à la version d'extension que vous souhaitez utiliser. Pour plus d'informations sur la dernière version 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 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"

AWS 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 AWS CloudFormation, mettez à jour la couche d'extension dans la Layers propriété au sein de la AWS CloudFormation ressource de la fonction, comme dans l'exemple suivant. Pour plus d'informations sur la dernière version 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 layerArn paramètre par l'ARN correspondant à votre région et à la version d'extension que vous souhaitez utiliser. Pour plus d'informations sur la dernière version 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 Serverless Framework pour mettre à jour l'extension Lambda Insights sur une ou plusieurs fonctions

Suivez ces étapes pour utiliser Serverless Framework afin de mettre à jour la version de l'extension Lambda Insights sur une fonction Lambda existante. Pour plus d'informations sur le Serverless Framework, consultez la documentation du Serverless Framework.

Cette méthode utilise un plugin Lambda Insights pour Serverless. 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 encore installée, vous devez d'abord l'installer ou la mettre à niveau. Pour plus d'informations, consultez Configuration d'un framework sans serveur avec AWS.

Pour effectuer une mise à jour à l'aide de la console Lambda
  1. Mettez à jour Lambda Insights. Si ce n'est pas déjà fait, ajoutez une custom section à la fin du fichier et spécifiez la version de Lambda Insights dans une lambdaInsightsVersion propriété.

    custom: lambdaInsights: lambdaInsightsVersion: 53 #specify the Layer Version
  2. Redéployez le service Serverless 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 décrites Activer Lambda Insights sur le déploiement d'une 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.