aws / aws/aws-cdk

(lambda): CloudWatch Lambda Insights ARM64 version 1.0.498.0 resolves to incorrect Lambda Layer ARNs

Open Beginner friendly
#36,867 3 comments 1 reaction 0 assignees View on GitHub
@aws-cdk/aws-lambda bug effort/medium p2
Dominant language
TypeScript
Stars
12.9k
Forks
4.6k
Avg merge
2d 3h
Merged PRs (30d)
83

Description

### Describe the bug

CloudWatch Lambda Insights extension ARM64 version 1.0.498.0 resolves to incorrect Lambda Layer ARNs.

CDK source:
https://github.com/aws/aws-cdk/blob/ac3628dd9423da03c8c803124a326e48329c0c81/packages/aws-cdk-lib/region-info/build-tools/fact-tables.ts#L510-L547

AWS official reference:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-extension-versionsARM.html#Lambda-Insights-extension-ARM-1.0.498.0

> Region | ARN
> -- | --
> US East (N. Virginia) | arn:aws:lambda:us-east-1:580247275435:layer:LambdaInsightsExtension-Arm64:27
> US East (Ohio) | arn:aws:lambda:us-east-2:580247275435:layer:LambdaInsightsExtension-Arm64:29
> US West (N. California) | arn:aws:lambda:us-west-1:580247275435:layer:LambdaInsightsExtension-Arm64:25
> US West (Oregon) | arn:aws:lambda:us-west-2:580247275435:layer:LambdaInsightsExtension-Arm64:27
> Africa (Cape Town) | arn:aws:lambda:af-south-1:012438385374:layer:LambdaInsightsExtension-Arm64:26
> Asia Pacific (Hong Kong) | arn:aws:lambda:ap-east-1:519774774795:layer:LambdaInsightsExtension-Arm64:26
> Asia Pacific (Mumbai) | arn:aws:lambda:ap-south-1:580247275435:layer:LambdaInsightsExtension-Arm64:29
> Asia Pacific (Hyderabad) | arn:aws:lambda:ap-south-2:891564319516:layer:LambdaInsightsExtension-Arm64:14
> Asia Pacific (Singapore) | arn:aws:lambda:ap-southeast-1:580247275435:layer:LambdaInsightsExtension-Arm64:27
> Asia Pacific (Sydney) | arn:aws:lambda:ap-southeast-2:580247275435:layer:LambdaInsightsExtension-Arm64:27
> Asia Pacific (Jakarta) | arn:aws:lambda:ap-southeast-3:439286490199:layer:LambdaInsightsExtension-Arm64:26
> Asia Pacific (Melbourne) | arn:aws:lambda:ap-southeast-4:158895979263:layer:LambdaInsightsExtension-Arm64:3
> Asia Pacific (Malaysia) | arn:aws:lambda:ap-southeast-5:590183865173:layer:LambdaInsightsExtension-Arm64:3
> Asia Pacific (Thailand) | arn:aws:lambda:ap-southeast-7:761018874580:layer:LambdaInsightsExtension-Arm64:2
> Asia Pacific (Tokyo) | arn:aws:lambda:ap-northeast-1:580247275435:layer:LambdaInsightsExtension-Arm64:38
> Asia Pacific (Seoul) | arn:aws:lambda:ap-northeast-2:580247275435:layer:LambdaInsightsExtension-Arm64:26
> Asia Pacific (Osaka) | arn:aws:lambda:ap-northeast-3:194566237122:layer:LambdaInsightsExtension-Arm64:24
> Canada (Central) | arn:aws:lambda:ca-central-1:580247275435:layer:LambdaInsightsExtension-Arm64:25
> Canada West (Calgary) | arn:aws:lambda:ca-west-1:946466191631:layer:LambdaInsightsExtension-Arm64:3
> Europe (Frankfurt) | arn:aws:lambda:eu-central-1:580247275435:layer:LambdaInsightsExtension-Arm64:27
> Europe (Zurich) | arn:aws:lambda:eu-central-2:033019950311:layer:LambdaInsightsExtension-Arm64:3
> Europe (Ireland) | arn:aws:lambda:eu-west-1:580247275435:layer:LambdaInsightsExtension-Arm64:27
> Europe (London) | arn:aws:lambda:eu-west-2:580247275435:layer:LambdaInsightsExtension-Arm64:27
> Europe (Paris) | arn:aws:lambda:eu-west-3:580247275435:layer:LambdaInsightsExtension-Arm64:25
> Europe (Stockholm) | arn:aws:lambda:eu-north-1:580247275435:layer:LambdaInsightsExtension-Arm64:25
> Europe (Milan) | arn:aws:lambda:eu-south-1:339249233099:layer:LambdaInsightsExtension-Arm64:26
> Europe (Spain) | arn:aws:lambda:eu-south-2:352183217350:layer:LambdaInsightsExtension-Arm64:14
> Israel (Tel Aviv) | arn:aws:lambda:il-central-1:459530977127:layer:LambdaInsightsExtension-Arm64:3
> Mexico (Central) | arn:aws:lambda:mx-central-1:879381266642:layer:LambdaInsightsExtension-Arm64:2
> Middle East (Bahrain) | arn:aws:lambda:me-south-1:285320876703:layer:LambdaInsightsExtension-Arm64:26
> Middle East (UAE) | arn:aws:lambda:me-central-1:732604637566:layer:LambdaInsightsExtension-Arm64:3
> South America (São Paulo) | arn:aws:lambda:sa-east-1:580247275435:layer:LambdaInsightsExtension-Arm64:25
> China (Beijing) | arn:aws-cn:lambda:cn-north-1:488211338238:layer:LambdaInsightsExtension-Arm64:1
> China (Ningxia) | arn:aws-cn:lambda:cn-northwest-1:488211338238:layer:LambdaInsightsExtension-Arm64:1
> AWS GovCloud (US-East) | arn:aws-us-gov:lambda:us-gov-east-1:122132214140:layer:LambdaInsightsExtension-Arm64:6
> AWS GovCloud (US-West) | arn:aws-us-gov:lambda:us-gov-west-1:751350123760:layer:LambdaInsightsExtension-Arm64:6

### Regression Issue

- [ ] Select this option if this issue appears to be a regression.

### Last Known Working CDK Library Version

None

### Expected Behavior

CDK should synthesize the correct region-specific Lambda Layer ARN as documented by AWS.

### Current Behavior

The ARNs for `LambdaInsightsVersion.VERSION_1_0_498_0` appear to be pinned to layer version 25 across multiple regions.

### Reproduction Steps

1. Create a minimal CDK app with a single Lambda function.
2. Set the stack environment region to a region where AWS docs say the layer version is not 25 (e.g., ap-northeast-1 38).
3. Configure the Lambda function:
- architecture: ARM64
- Lambda Insights version: 1.0.498.0
6. Run cdk synth.
7. Inspect the synthesized CloudFormation template and check the Lambda Layers entry for the Insights layer ARN.

### Possible Solution

Update `CLOUDWATCH_LAMBDA_INSIGHTS_ARNS` entries in `packages/aws-cdk-lib/region-info/build-tools/fact-tables.ts` for LambdaInsightsExtension-Arm64 1.0.498.0 to match the official AWS documentation table for each region.

### Additional Information/Context

_No response_

### AWS CDK Library version (aws-cdk-lib)

2.236.0

### AWS CDK CLI version

2.1104.0 (build 203898c)

### Node.js Version

v24.13.0

### OS

Windows 11

### Language

TypeScript

### Language Version

_No response_

### Other information

_No response_

Contributor guide

Open the contributing guide

Research direction

Start in packages/aws-cdk-lib/region-info/build-tools/fact-tables.ts, at the CLOUDWATCH_LAMBDA_INSIGHTS_ARNS entries for LambdaInsightsExtension-Arm64 version 1.0.498.0, and compare them with the AWS official ARM64 reference table linked in the issue. Run the minimal CDK reproduction and cdk synth for a region such as ap-northeast-1; done means the synthesized Lambda layer ARN matches the documented version in every listed region.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, typescript
Domain
cloud, infrastructure
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
78/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.