

# Usar a AWS CDK para habilitar o Lambda Insights em uma função existente do Lambda
<a name="Lambda-Insights-Getting-Started-clouddevelopmentkit"></a>

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 obter mais informações, consulte [Versões disponíveis da extensão do Lambda Insights](Lambda-Insights-extension-versions.md).

```
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();
```