[
{
"feature": "Service",
"category": "Service Overview",
"aws": "AWS Lambda",
"azure": "Azure Functions",
"gcp": "Cloud Functions"
},
{
"feature": "Runtime support",
"category": "Service Overview",
"aws": "Node.js, Python, Java, Go, Ruby, .NET, Rust (custom runtime)",
"azure": "Node.js, Python, Java, C#, PowerShell, TypeScript",
"gcp": "Node.js, Python, Java, Go, Ruby, .NET, PHP"
},
{
"feature": "Max execution time",
"category": "Resource Limits",
"aws": "15 minutes",
"azure": "230 minutes (Consumption plan); unlimited on Premium/Dedicated",
"gcp": "9 minutes (1st gen); 60 minutes (2nd gen)"
},
{
"feature": "Max memory",
"category": "Resource Limits",
"aws": "10,240 MB",
"azure": "14 GB (Premium plan)",
"gcp": "32 GB"
},
{
"feature": "Deployment package size",
"category": "Resource Limits",
"aws": "250 MB (unzipped); 50 MB zipped direct upload",
"azure": "Unlimited (Consumption plan uses remote build)",
"gcp": "100 MB (1st gen compressed source); 32 GB via Artifact Registry (2nd gen)"
},
{
"feature": "Pricing per million invocations",
"category": "Pricing",
"aws": "$0.20",
"azure": "$0.20",
"gcp": "$0.40"
},
{
"feature": "Pricing per GB-second",
"category": "Pricing",
"aws": "$0.0000166667",
"azure": "$0.000016",
"gcp": "$0.0000025"
},
{
"feature": "Free tier",
"category": "Pricing",
"aws": "1M requests + 400K GB-seconds per month",
"azure": "1M requests + 400K GB-seconds per month",
"gcp": "2M invocations + 400K GB-seconds per month"
},
{
"feature": "Cold start mitigation",
"category": "Cold Start & Scaling",
"aws": "Provisioned Concurrency (pre-warmed instances)",
"azure": "Premium Plan (pre-warmed instances; always-ready)",
"gcp": "Minimum instances setting (2nd gen)"
},
{
"feature": "Concurrency model",
"category": "Cold Start & Scaling",
"aws": "One invocation per instance; reserved concurrency up to 1,000 default",
"azure": "One invocation per instance (C#/Java can opt into multi-concurrency)",
"gcp": "Up to 1,000 concurrent requests per instance (2nd gen); 1 per instance (1st gen)"
},
{
"feature": "VPC access",
"category": "Networking & Integration",
"aws": "Native VPC integration with ENI; VPC-only or dual access",
"azure": "VNet integration on Premium/Dedicated plans; private endpoints",
"gcp": "Serverless VPC Access connector or Direct VPC egress (2nd gen)"
},
{
"feature": "Triggers/events",
"category": "Networking & Integration",
"aws": "200+ event sources via EventBridge, S3, SQS, API Gateway, DynamoDB Streams, etc.",
"azure": "Bindings for Blob Storage, Cosmos DB, Event Grid, Service Bus, HTTP, Timer, etc.",
"gcp": "HTTP, Pub/Sub, Cloud Storage, Firestore, Eventarc (2nd gen), Cloud Scheduler, etc."
},
{
"feature": "Container image support",
"category": "Developer Experience",
"aws": "Yes; up to 10 GB container images from ECR",
"azure": "Yes; custom container images on Premium/Dedicated plans",
"gcp": "Yes (2nd gen via Cloud Run); deploy from Artifact Registry"
},
{
"feature": "Local testing",
"category": "Developer Experience",
"aws": "SAM CLI (sam local invoke); Docker-based local emulation",
"azure": "Azure Functions Core Tools (func start); full local debugging",
"gcp": "Functions Framework for local development; gcloud emulators"
},
{
"feature": "Layers/dependencies",
"category": "Developer Experience",
"aws": "Lambda Layers (up to 5 layers, shared across functions)",
"azure": "No layer concept; dependencies bundled in deployment package",
"gcp": "No layer concept; dependencies specified in requirements.txt/package.json"
}
]