
"Container orchestration without running Kubernetes yourself" sounds like a single, well-defined ask. In practice, it covers two very different outcomes. One removes server management but leaves you configuring an orchestrator. The other removes the orchestrator itself.
AWS Fargate is the first. Upsun is the second. Confusing the two is how teams end up disappointed with a platform that was never trying to solve their actual problem.
This piece breaks down what Fargate actually removes from your plate, what it still leaves on it, how Upsun's model differs, and which one fits which team.
Fargate is a serverless compute engine for containers. It is not an orchestrator on its own. It runs on top of either Amazon ECS or Amazon EKS, which handle the actual orchestration, scheduling, and networking decisions. Fargate's job is narrower: it removes the need to provision and manage the EC2 instances that would otherwise host your containers.
This distinction matters more than it sounds like it should, because it changes what "avoiding Kubernetes" means depending on which path you take:
Either way, Fargate answers "who manages the servers," not "who manages the orchestration."
Upsun's model skips the orchestration layer as a concept the developer needs to touch at all. There's no cluster, no task definition, no service definition, and no manifest. A single configuration file (.upsun/config.yaml) describes the application, its runtimes, and the services it depends on. The platform handles scheduling, networking, scaling, and failover underneath that file.
To make this concrete, here's what a standard containerized web application with a database typically requires to run in production on Fargate, compared to Upsun:
None of this means Fargate is poorly designed. It means "serverless" describes the compute layer, not the configuration work required around it.
AWS Fargate | Upsun | |
| What it removes | Server and instance management | The orchestration layer itself |
| Orchestrator required | Yes: ECS or EKS | None exposed to the developer |
| Cloud provider | AWS only | AWS, Azure, Google Cloud, IBM Cloud, or OVHcloud |
| Persistent storage for stateful workloads | EFS and EBS both supported; EBS attaches to one task at a time | Managed databases, caches, and search services provisioned and connected automatically |
| Preview/staging environment parity | Built manually per team | Full clone of code, config, and data per branch, by default |
| Compliance | Inherits AWS's own infrastructure-level compliance programs | ISO/IEC 27001, SOC 2 Type 2, PCI DSS Level 1, HIPAA, and TX-RAMP, applied consistently across environments |
| Pricing model | Per-second billing for the CPU and memory a task actually uses | Usage-based, application-level pricing |
| Best fit | AWS-committed teams needing fine-grained IAM, VPC, and networking control | Teams that want application-level deployment without owning the orchestration layer |
Fargate is a legitimate, common choice, and it's worth being direct about why:
Upsun's approach is to standardize the primitives that Fargate (and the orchestrator underneath it) leaves exposed, and remove them from the developer's day-to-day work entirely:
Choose Fargate if you're already committed to AWS, you have a platform team that wants and can own IAM, VPC, and networking configuration directly, and you're running workloads that benefit from fine-grained AWS-native control.
Choose Upsun if you want to deploy containerized applications without owning the orchestration layer at all, whether that's Kubernetes manifests or ECS task definitions, and you want environment parity and compliance handled consistently without building that tooling yourself.
If cloud provider flexibility matters as much as avoiding Kubernetes does, that's a related but separate question. See our comparison of Upsun, Fly.io, and Render on multi-cloud deployment for how each handles running the same application across different providers.
Is AWS Fargate a Kubernetes alternative?
Not exactly. Fargate is a compute layer that runs underneath ECS or EKS. If you use it with EKS, you're still running Kubernetes, just without managing the worker nodes. It replaces server management, not orchestration.
What does Upsun remove that Fargate doesn't?
Task definitions, service definitions, load balancer wiring, security groups, and IAM roles per service. Upsun's application is described in one configuration file, and the platform handles the rest.
Can Fargate run a database directly?
It supports both EFS and EBS now, but running a database directly still means managing volume attachment and lifecycle yourself. Most teams run Fargate alongside a separate managed database service like RDS instead.
Does Upsun support multiple cloud providers the way Fargate doesn't?
Yes. Fargate only runs on AWS. Upsun deploys the same application configuration to AWS, Azure, Google Cloud, IBM Cloud, or OVHcloud, depending on what a given project needs.
Which platform gives more low-level infrastructure control?
Fargate, by design. It exposes IAM, VPC, and networking configuration directly. Upsun trades that control for a smaller configuration surface and less operational ownership.