This is a good summary. Edge Functions bring another set of trade-offs into the mix:
- Startup-time so fast that if you hit a "cold start" it is still fast enough from a human perception (often <30ms attributable to startup)
- Global by default
- Cheaper on a per invocation
- No limits on concurrent invocations
BUT
- Restricted API set, no node.js API support like Buffers or filesystem access
- Smaller max binary size
- Lower available CPU quota per request
- Lower max RAM usage
- Lower CPU-