

# AWS CDK를 사용하여 기존 Lambda 함수에서 Lambda Insights 활성화
<a name="Lambda-Insights-Getting-Started-clouddevelopmentkit"></a>

다음 단계에 따라 AWS CDK를 사용하여 기존 Lambda 함수에서 Lambda Insights를 사용 설정할 수 있습니다. 다음 단계를 수행하려면 이미 AWS CDK를 사용하여 리소스를 관리하고 있어야 합니다.

이 단원의 명령은 TypeScript에 있습니다.

먼저, 함수 권한을 업데이트합니다.

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

다음으로, Lambda 함수에 익스텐션을 설치합니다. `layerArn` 파라미터의 ARN 값을 사용하려는 리전 및 익스텐션 버전과 일치하는 ARN으로 바꿉니다. 자세한 내용은 [사용 가능한 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);
```

필요한 경우 CloudWatch Logs의 Virtual Private Cloud(VPC) 엔드포인트를 사용 설정합니다. 이 단계는 CloudWatch Logs VPC 엔드포인트를 아직 구성하지 않은 경우에 그리고 인터넷에 액세스할 수 없는 프라이빗 서브넷에서 실행되는 함수에만 필요합니다.

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

cloudWatchLogsEndpoint.connections.allowDefaultPortFromAnyIpv4();
```