Serverless reference table
I’ve written a few posts providing a quick outline of various serverless architecture options. To compliment that I’ve pulled together a Serverless reference table of the different offerings from Microsoft, AWS and Google to act as a quick reference card.
Simon
Feature | Azure Functions | AWS Lambda | Google Cloud |
---|---|---|---|
Supported languages | C#, JavaScript, F#, Python, Batch, PHP, PowerShell | JavaScript, Java, C#, and Python | Only JavaScript |
Dependencies | Npm, NuGet | Deployment Packages | npm package.json |
Deployments | Visual Studio Team Services, OneDrive, Local Git repository, GitHub, Bitbucket, Dropbox, External repository | Only ZIP upload (to Lambda or S3) | ZIP upload, Cloud Storage or Cloud Source Repositories |
Environment variables | App Settings and ConnectionStrings from App Services | Yes | Not yet |
Versioning | Cloud Source branch/tag | Versions and aliases | Cloud Source branch/tag |
Scalability & availability | Manual or metered scaling (App Service Plan), or sub-second automatic scaling (Consumption Plan) | Automatic scaling (transparently) | Automatic scaling |
Event-driven | Blob, EventHub, Generic WebHook, GitHub WebHook, Queue, Http, ServiceBus Queue, Service Bus Topic, Timer triggers | S3, SNS, SES, DynamoDB, Kinesis, CloudWatch, Cognito, API Gateway, CodeCommit, etc. | Cloud Pub/Sub or Cloud Storage Object Change Notifications |
HTTP(S) invocation | HTTP trigger | API Gateway | HTTP trigger |
Orchestration | Azure Logic Apps | AWS Step Functions | Not yet |
Logging | App Services monitoring | CloudWatch Logs | Stackdriver Logging |
Monitoring | Application Insights | CloudWatch X-Ray | Stackdriver Monitoring |
In-browser code editor | Functions environment, App Service editor | Yes | Only with Cloud Source Repositories |
Max # of functions | Unlimited functions | Unlimited functions | 1000 functions per project |
Concurrent executions | No limit | 1000 parallel executions per account, per region (soft limit) | No limit |
Max execution | 300 sec (5 min) | 300 sec (5 min) | 540 seconds (9 minutes) |