Usar a AWS CDK para habilitar o Lambda Insights em uma função existente do Lambda - Amazon CloudWatch

Usar a AWS CDK para habilitar o Lambda Insights em uma função existente do Lambda

Siga estas etapas para usar a AWS CDK para habilitar o Lambda Insights em uma função existente do Lambda. Para utilizar essas etapas, você já deve estar usando o AWS CDK para gerenciar seus recursos.

Os comandos desta seção estão em TypeScript.

Primeiro, atualize as permissões da função.

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

Em seguida, instale a extensão na função Lambda. Substitua o valor do ARN pelo parâmetro layerArn com o ARN correspondente a sua região e à versão da extensão que você deseja usar. Para ter mais informações, consulte Versões disponíveis da extensão do 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);

Se necessário, habilite o endpoint da Virtual Private Cloud (VPC) para o CloudWatch Logs. Essa etapa é necessária somente para funções em execução em uma sub-rede privada sem acesso à Internet e caso você ainda não tenha configurado um endpoint da VPC do CloudWatch Logs.

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