Lambda Reserved Concurrency Missing
lambda-reserved-concurrency-missing
What this rule checks
Detects Lambda functions without reserved concurrency.
How to fix it
- 1Set reserved concurrency for critical functions
- 2Use provisioned concurrency for latency-sensitive workloads
import * as lambda from 'aws-cdk-lib/aws-lambda';
// inside your Stack
new lambda.Function(this, 'Fn', {
runtime: lambda.Runtime.NODEJS_22_X,
handler: 'index.handler',
code: lambda.Code.fromInline('exports.handler = async () => {};'),
});import * as lambda from 'aws-cdk-lib/aws-lambda';
// inside your Stack
new lambda.Function(this, 'Fn', {
runtime: lambda.Runtime.NODEJS_22_X,
handler: 'index.handler',
code: lambda.Code.fromInline('exports.handler = async () => {};'),
reservedConcurrentExecutions: 5,
});CDK Insights pinpoints the exact file and line in your CDK source for every finding, so you can jump straight to the fix.
Affected resource types
AWS::Lambda::FunctionIntentional? Suppress this finding
Sometimes a flag is deliberate โ a genuinely public endpoint, say. You can dismiss lambda-reserved-concurrency-missing and the reason is kept in the report, not silently hidden.
In .cdk-insights.json:
{
"ignoreRules": [
{ "id": "lambda-reserved-concurrency-missing", "reason": "Why this is intentional" }
]
}Or inline in your CDK code:
Validations.of(scope).acknowledge({
id: 'cdk-insights::lambda-reserved-concurrency-missing',
reason: 'Why this is intentional',
});Use the rule ID lambda-reserved-concurrency-missing shown above โ not the CDK-* ID from SARIF / GitHub code scanning. To dismiss every finding on one construct instead, use ignorePaths. Suppression docs โ
Catch this in your stack
$ npx cdk-insights scanCDK Insights runs this and 118+ other rules locally against your synthesised CDK app โ free, no account, your code never leaves your machine.