Getting Started with Multi-Cloud Orchestration
See how Kestra can orchestrate workflows across any cloud, any language, and your entire stack.
AWS Step Functions is reliable inside the AWS ecosystem. Kestra covers the rest: data pipelines, infrastructure, and business processes across any cloud, any language, and any team.
Open-source orchestration platform built on declarative YAML. Orchestrate data pipelines, infrastructure automation, and business processes across AWS, Azure, GCP, or on-premises. Bring your existing scripts in any language without refactoring.
Managed AWS service for orchestrating AWS services using Amazon States Language (ASL). Ideal for serverless workflows within the AWS ecosystem, with tight integration across Lambda, ECS, and other AWS-native services.
AWS Step Functions requires an AWS account, IAM roles with least-privilege policies, and workflows written in Amazon States Language (a JSON-based DSL that defines states, transitions, and error handling separately from your business logic).
curl -o docker-compose.yml \https://raw.githubusercontent.com/kestra-io/kestra/develop/docker-compose.ymldocker compose up
# Open localhost:8080# Pick a Blueprint, run it. Done.Download the Docker Compose file, spin it up, and you're ready—database and config included. Open the UI, pick a Blueprint, run it. No cloud account required, no IAM policies to configure.
Requires AWS account setup, IAM role creation with trust and permission policies, learning Amazon States Language, and deploying via console or CloudFormation before running a first workflow.
YAML is readable on day 1. The AI Copilot writes workflows for you, or start with our library of Blueprints. Run Python, SQL, Bash, or any language directly. No Lambda wrappers, no deployment packages.
Business logic lives in Lambda functions; orchestration logic lives in Amazon States Language. Each step is a separate deployed function. When something breaks, debugging means navigating the Step Functions console, CloudWatch Logs, and individual Lambda execution logs in parallel.
Orchestrate across data pipelines, infrastructure operations, business processes, and customer workflows. Multi-cloud by default: AWS, Azure, GCP, and on-premises in a single platform.
Purpose-built for AWS service orchestration. Excellent at coordinating Lambda, ECS, SageMaker, and AWS-native services. Not designed for multi-cloud workflows, cross-language scripting without Lambda, or business process automation beyond the AWS ecosystem.
| | | |
|---|---|---|
| Primary use case | Universal workflow orchestration | AWS service orchestration |
| Workflow definition | Declarative YAML | Amazon States Language (JSON) |
| Languages supported | Agnostic (Python, SQL, R, Bash, Node.js & more) | Any language via Lambda wrappers |
| Cloud support | Multi-cloud (AWS, Azure, GCP, on-premises) | AWS only |
| Deployment options | Self-hosted, Kestra Cloud, or air-gapped | AWS-managed only (no self-hosted option) |
| Pricing model | Open source (free) or subscription | Per-state-transition (Standard and Express tiers) |
| Self-service for non-engineers | Kestra Apps | Not designed for this |
| Infrastructure automation | Native support | AWS infrastructure only (via SDK task integrations) |
| Business process automation | Native support | Limited to AWS-native scope |
| Open source | Apache 2.0 | Proprietary AWS service |
Kestra runs on AWS, Azure, GCP, on-premises, or any combination. Workflows are portable YAML, not tied to a proprietary state machine format or a single cloud's IAM model. Move environments, add clouds, or go multi-cloud without rewriting orchestration logic.
Run Python, SQL, Bash, and R directly in Kestra without Lambda wrappers or deployment packages. Scripts execute in isolated containers with full dependency control. Your existing code works as-is. No framework wrappers, no IAM execution role per function.
Two commands and you're running workflows locally. No AWS account, no IAM configuration, no ASL syntax to learn. When you're ready for production, deploy to Kubernetes or Kestra Cloud with the same YAML you developed locally.
Find answers to your questions right here, and don't hesitate to Contact Us if you couldn't find what you're looking for.
See how Kestra can orchestrate workflows across any cloud, any language, and your entire stack.