(lambda): CloudWatch Lambda Insights ARM64 version 1.0.498.0 resolves to incorrect Lambda Layer ARNs
- 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
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