Utiliser Serverless Framework pour activer Lambda Insights sur une fonction Lambda existante - 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.

Utiliser Serverless Framework pour activer Lambda Insights sur une fonction Lambda existante

Suivez ces étapes pour utiliser l'infrastructure sans serveur et activer Lambda Insights sur une fonction Lambda existante. Pour plus d'informations sur l'infrastructure sans serveur, consultez serverless.com.

Pour ce faire, un plugin Lambda Insights pour infrastructure sans serveur est nécessaire. Pour plus d'informations, consultez 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, voir Commencer avec Serverless Framework Open Source & AWS.

Pour utiliser l'infrastructure sans serveur et activer Lambda Insights sur une fonction Lambda
  1. Installez le plugin sans serveur pour Lambda Insights en exécutant la commande suivante dans votre répertoire sans serveur :

    npm install --save-dev serverless-plugin-lambda-insights
  2. Dans votre fichier serverless.yml, ajoutez le plugin dans la section plugins comme indiqué :

    provider: name: aws plugins: - serverless-plugin-lambda-insights
  3. Activez Lambda Insights.

    • Vous pouvez activer Lambda Insights individuellement par fonction en ajoutant la propriété suivante au fichier serverless.yml.

      functions: myLambdaFunction: handler: src/app/index.handler lambdaInsights: true #enables Lambda Insights for this function
    • Vous pouvez activer Lambda Insights pour toutes les fonctions du fichier serverless.yml en ajoutant la section personnalisée suivante :

      custom: lambdaInsights: defaultLambdaInsights: true #enables Lambda Insights for all functions
  4. Redéployez le service sans serveur en saisissant la commande suivante :

    serverless deploy

    Toutes les fonctions sont redéployées et Lambda Insights est activé pour les fonctions que vous avez spécifiées. Il active Lambda Insights en ajoutant la couche Lambda Insights et en attachant les autorisations nécessaires à l'aide de la politique. arn:aws:iam::aws:policy/CloudWatchLambdaInsightsExecutionRolePolicy IAM