Habilite Lambda Insights en una función de Lambda existente con el AWS CDK - Amazon CloudWatch

Habilite Lambda Insights en una función de Lambda existente con el AWS CDK

Siga estos pasos para utilizar AWS CDK para habilitar Lambda Insights en una función de Lambda existente. Para seguir estos pasos, ya debe estar usando AWS CDK para administrar los recursos.

Los comandos de esta sección se encuentran en TypeScript.

Primero, actualice los permisos de la función.

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

A continuación, instale la extensión en la función de Lambda. Reemplace el valor ARN para el parámetro layerArn con el ARN que concuerde con la Región y la versión de extensión que desea utilizar. Para obtener más información, consulte Versiones disponibles de la extensión de 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 es necesario, habilite el punto de enlace de la virtual private cloud (VPC) para CloudWatch Logs. Este paso sólo es necesario para las funciones que se ejecutan en una subred privada sin acceso a Internet y si aún no ha configurado un punto de enlace de la VPC de CloudWatch Logs.

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