Utilisez le AWS CDK 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.

Utilisez le AWS CDK pour activer Lambda Insights sur une fonction Lambda existante

Procédez comme suit pour utiliser Lambda Insights AWS CDK pour activer Lambda Insights sur une fonction Lambda existante. Pour suivre ces étapes, vous devez déjà utiliser le AWS CDK pour gérer vos ressources.

Les commandes de cette section sont disponibles TypeScript.

Tout d'abord, mettez à jour les autorisations de fonction.

executionRole.addManagedPolicy( ManagedPolicy.fromAwsManagedPolicyName('CloudWatchLambdaInsightsExecutionRolePolicy') );

Ensuite, installez l'extension sur la fonction Lambda. Remplacez la valeur ARN pour le paramètre layerArn avec l'ARN qui correspond à votre région et à la version d'extension que vous souhaitez utiliser. Pour de plus amples informations, veuillez consulter Versions disponibles de l'extension Lambda Insights.

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

Si nécessaire, activez le point de terminaison du cloud privé virtuel (VPC) pour les CloudWatch journaux. Cette étape n'est nécessaire que pour les fonctions exécutées dans un sous-réseau privé sans accès à Internet, et si vous n'avez pas encore configuré de point de terminaison CloudWatch Logs VPC.

const cloudWatchLogsEndpoint = vpc.addInterfaceEndpoint('cwl-gateway', { service: InterfaceVpcEndpointAwsService.CLOUDWATCH_LOGS, }); cloudWatchLogsEndpoint.connections.allowDefaultPortFromAnyIpv4();