Prompt
What serverless platform has the best logging and retries?
Latest observation
There isn’t one universal “best,” because logging and retry behavior depend a lot on whether you mean functions, workflows, or queue/event processing. But if you want the strongest all-around option for serverless observability + reliable retries, here’s the practical answer:
Best overall for logging + retries
AWS Lambda + EventBridge/SQS + Step Functions
This is usually the strongest combo if you want:
- Good built-in logging
- Explicit retry control
- Dead-letter handling
- Traceability across steps
Why it stands out
- Logging: tight integration with CloudWatch Logs
- Retries:
- Step Functions supports configurable retries, backoff, and error handling
- SQS-triggered Lambda gives you durable retries
- EventBridge can retry delivery automatically
- Failure handling: dead-letter queues, redrive, and per-step visibility
Best developer experience for retries/workflows
Azure Durable Functions
If your main concern is workflow retries and orchestration, Azure Durable Functions is excellent.
- Built-in orchestration and retry patterns
- Good visibility into execution history
- Easier than wiring together multiple AWS services for some use cases
Logging is decent via Application Insights, though many teams find AWS’s ecosystem more flexible at scale.
Best “simple serverless app” logging
Google Cloud Run / Cloud Functions
Google’s logging via Cloud Logging is very good:
- Centralized, searchable logs
- Easy correlation
- Nice UI
Retries are fine, but for complex retry policies and workflows, it’s usually less comprehensive than AWS Step Functions or Azure Durable Functions.
Quick ranking by need
If you want the best retries
- AWS Step Functions
- Azure Durable Functions
- GCP workflows / Cloud Tasks depending on use case
If you want the best logging
- Google Cloud Logging
- AWS CloudWatch + X-Ray/OpenTelemetry
- Azure Monitor + Application Insights
If you want the best overall reliability + control
- AWS tends to win because it gives you the most knobs for retries, queues, workflow orchestration, and observability.
My short recommendation
- For production systems with serious retry needs: AWS Lambda + SQS + Step Functions
- For workflow-heavy apps with simpler coding: Azure Durable Functions
- For clean centralized logging with simpler deployments: Google Cloud Run/Functions
If you want, I can also give you:
- a feature-by-feature comparison table of AWS vs Azure vs GCP, or
- the best platform for your specific app type (API, background jobs, event processing, workflow automation).