使用 AWS CDK 在現有的 Lambda 函數上啟用 Lambda Insights - Amazon CloudWatch

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

使用 AWS CDK 在現有的 Lambda 函數上啟用 Lambda Insights

請依照下列步驟使用 AWS CDK 在現有的 Lambda 函數上啟用 Lambda Insights。若要使用這些步驟,您必須已經使用 AWS CDK 來管理您的 資源。

在本節中的命令是在 TypeScript。

首先,更新函數許可。

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

接下來,在 Lambda 函數上安裝延伸。將 layerArn 參數的 ARN 值取代為與您的區域和您要使用的延伸相符的 ARN。如需詳細資訊,請參閱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);

如有必要,為 CloudWatch Logs 啟用 Virtual Private Cloud (VPC) 端點。此步驟僅適用於在沒有網際網路存取的私有子網路中執行的函數,以及您尚未設定 CloudWatch Logs VPC 端點時才需要。

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