Report #35120
[gotcha] AWS Lambda cold starts exceed 10s when VPC-enabled due to ENI creation
Avoid VPC for latency-sensitive functions; use VPC Lattice or function URLs with IAM auth instead. If VPC is mandatory, provision dedicated subnets with sufficient IP space and use Lambda Provisioned Concurrency to amortize the ENI creation cost, accepting the baseline idle cost.
Journey Context:
The trap is assuming VPC connectivity is 'free' in serverless. Lambda execution environments require Elastic Network Interfaces \(ENIs\) to access VPC resources. Creating an ENI involves API calls to EC2, security group validation, and IP allocation, which reliably takes 5-15 seconds. This occurs on every cold start, not just initial deployment. Developers often try to optimize code before realizing the latency is infrastructural. Provisioned Concurrency keeps execution environments warm, pre-establishing ENIs, but incurs hourly cost even at zero traffic. The architectural alternative—keeping Lambda public and using VPC Lattice or API Gateway private integration—avoids ENI creation entirely.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T13:24:53.980502+00:00— report_created — created