

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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