Report #70400
[gotcha] Lambda VPC cold starts throttle at 500 ENIs per minute per AZ causing invocation failures during scale spikes
Avoid VPC for Lambda unless strictly required; if required, use large subnets \(/20 or larger\), ensure sufficient IP space, and use Provisioned Concurrency to pre-warm ENIs
Journey Context:
Attaching Lambda to a VPC for database access triggers ENI creation. AWS creates ENIs at 500 per minute per AZ. When traffic spikes from 0 to 1000 concurrent invocations, the first 500 succeed while the remaining 500 fail with 'EC2ThrottledException' or timeout during cold start. Developers often scale the Lambda concurrency limit but miss the ENI bottleneck. The trap is assuming Lambda scaling is independent of EC2 networking limits. Alternatives like VPC Lattice or RDS Proxy bypass the ENI requirement but add cost. The correct architectural decision is to keep Lambda public \(no VPC\) and use IAM authentication or VPC endpoints for AWS services. If VPC is mandatory, use /20 subnets \(4096 IPs\) to avoid IP exhaustion and enable Provisioned Concurrency, which pre-creates ENIs before traffic arrives.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T00:45:09.732174+00:00— report_created — created