
„Container-Orchestrierung, ohne Kubernetes selbst zu betreiben“ klingt nach einer einzigen, klar definierten Anforderung. In der Praxis deckt dies jedoch zwei sehr unterschiedliche Ergebnisse ab. Das eine entlastet dich vom Servermanagement, erfordert aber weiterhin die Konfiguration eines Orchestrators. Das andere macht den Orchestrator selbst überflüssig.
AWS Fargate ist das erste Beispiel. Upsun ist das zweite. Wenn man die beiden verwechselt, sind Teams am Ende enttäuscht von einer Plattform, die gar nicht darauf ausgelegt war, ihr eigentliches Problem zu lösen.
Dieser Beitrag erklärt, was Fargate dir tatsächlich abnimmt, was du weiterhin selbst erledigen musst, wie sich das Modell von Upsun davon unterscheidet und welche Lösung zu welchem Team passt.
Fargate ist eine serverlose Rechen-Engine für Container. Es ist kein eigenständiger Orchestrator. Es läuft auf Amazon ECS oder Amazon EKS, die die eigentliche Orchestrierung, Planung und Netzwerkentscheidungen übernehmen. Fargates Aufgabe ist enger gefasst: Es entfallen die Bereitstellung und Verwaltung der EC2-Instanzen, auf denen sonst eure Container laufen würden.
Dieser Unterschied ist wichtiger, als es zunächst klingt, denn er verändert, was „Kubernetes vermeiden“ bedeutet, je nachdem, welchen Weg du wählst:
So oder so beantwortet Fargate die Frage „Wer verwaltet die Server?“, nicht „Wer verwaltet die Orchestrierung?“.
Das Modell von Upsun umgeht die Orchestrierungsebene als ein Konzept, mit dem sich der Entwickler überhaupt nicht befassen muss. Es gibt keinen Cluster, keine Task-Definition, keine Service-Definition und kein Manifest. Eine einzige Konfigurationsdatei (.upsun/config.yaml) beschreibt die Anwendung, ihre Laufzeiten und die Dienste, von denen sie abhängt. Die Plattform übernimmt hinter den Kulissen dieser Datei die Planung, die Netzwerkverbindung, die Skalierung und das Failover.
Um das zu veranschaulichen: Hier ist ein Vergleich, was eine standardmäßige containerisierte Webanwendung mit einer Datenbank typischerweise benötigt, um in der Produktivumgebung auf Fargate zu laufen – im Vergleich zu Upsun:
Das bedeutet keineswegs, dass Fargate schlecht konzipiert ist. Es bedeutet lediglich, dass „serverlos“ die Rechenschicht beschreibt, nicht die dafür erforderlichen Konfigurationsarbeiten.
AWS Fargate | Upsun | |
| Was es überflüssig macht | Server- und Instanzverwaltung | Die Orchestrierungsschicht selbst |
| Orchestrator erforderlich | Ja: ECS oder EKS | Dem Entwickler wird nichts davon angezeigt |
| Cloud-Anbieter | Nur AWS | AWS, Azure, Google Cloud, IBM Cloud oder OVHcloud |
| Persistenter Speicher für zustandsbehaftete Workloads | EFS und EBS werden beide unterstützt; EBS ist jeweils nur an eine Aufgabe gebunden | Verwaltete Datenbanken, Caches und Suchdienste werden automatisch bereitgestellt und verbunden |
| Parität zwischen Preview- und Staging-Umgebung | Wird pro Team manuell erstellt | Standardmäßig vollständiger Klon von Programmcode, Konfiguration und Daten pro Zweig |
| Compliance | Übernimmt die AWS-eigenen Compliance-Programme auf Infrastrukturebene | ISO/IEC 27001, SOC 2 Typ 2, PCI DSS Level 1, HIPAA und TX-RAMP, einheitlich über alle Umgebungen hinweg angewendet |
| Preismodell | Sekundenweise Abrechnung der CPU-Leistung und des Arbeitsspeichers, die eine Aufgabe tatsächlich nutzt | Nutzungsbasierte Preisgestaltung auf Anwendungsebene |
| Am besten geeignet für | AWS-orientierte Teams, die eine detaillierte Kontrolle über IAM, VPC und Netzwerke benötigen | Teams, die eine Bereitstellung auf Anwendungsebene wünschen, ohne die Orchestrierungsebene selbst zu verwalten |
Fargate ist eine berechtigte und gängige Wahl, und es lohnt sich, direkt zu sagen, warum:
Upsuns Ansatz besteht darin, die Primitive zu standardisieren, die Fargate (und der darunterliegende Orchestrator) offenlegt, und sie vollständig aus dem Arbeitsalltag der Entwickler zu entfernen:
Entscheide dich für Fargate, wenn du bereits auf AWS setzt, ein Plattformteam hast, das die IAM-, VPC- und Netzwerkkonfiguration direkt verwalten will und kann, und wenn du Workloads ausführst, die von einer fein abgestimmten, AWS-nativen Steuerung profitieren.
Entscheide dich für Upsun, wenn du containerisierte Anwendungen bereitstellen möchtest, ohne die Orchestrierungsebene überhaupt selbst zu verwalten – egal, ob es sich dabei um Kubernetes-Manifeste oder ECS-Aufgabendefinitionen handelt –, und wenn du möchtest, dass Umgebungsparität und Compliance konsistent gehandhabt werden, ohne dass du diese Tools selbst entwickeln musst.
Wenn dir die Flexibilität bei der Wahl des Cloud-Anbieters genauso wichtig ist wie der Verzicht auf Kubernetes, ist das eine verwandte, aber separate Frage. Schau dir unseren Vergleich von Upsun, Fly.io und Render bei Multi-Cloud-Bereitstellungen an, um zu sehen, wie die einzelnen Lösungen den Betrieb derselben Anwendung bei verschiedenen Anbietern handhaben.
Ist AWS Fargate eine Alternative zu Kubernetes?
Nicht ganz. Fargate ist eine Rechenschicht, die unter ECS oder EKS läuft. Wenn du es mit EKS nutzt, läufst du immer noch Kubernetes, nur ohne die Worker-Knoten verwalten zu müssen. Es ersetzt die Serververwaltung, nicht die Orchestrierung.
Was entfallen bei Upsun, was bei Fargate nicht wegfällt?
Aufgabendefinitionen, Dienstdefinitionen, die Konfiguration des Load Balancers, Sicherheitsgruppen und IAM-Rollen pro Dienst. Die Anwendung von Upsun wird in einer einzigen Konfigurationsdatei beschrieben, und die Plattform kümmert sich um den Rest.
Kann Fargate eine Datenbank direkt ausführen?
Es unterstützt mittlerweile sowohl EFS als auch EBS, aber eine Datenbank direkt auszuführen bedeutet immer noch, dass du die Volume-Zuordnung und den Lebenszyklus selbst verwalten musst. Die meisten Teams nutzen Fargate stattdessen zusammen mit einem separaten verwalteten Datenbankdienst wie RDS.
Unterstützt Upsun mehrere cloud-basierte Anbieter, während Fargate das nicht tut?
Ja. Fargate läuft nur auf AWS. Upsun stellt dieselbe Anwendungskonfiguration je nach den Anforderungen eines bestimmten Projekts auf AWS, Azure, Google Cloud, IBM Cloud oder OVHcloud bereit.
Welche Plattform bietet mehr Kontrolle über die Infrastruktur auf niedrigerer Ebene?
Fargate – das liegt in seiner Konzeption. Es stellt IAM, VPC und die Netzwerkkonfiguration direkt zur Verfügung. Upsun tauscht diese Kontrolle gegen eine kleinere Konfigurationsfläche und weniger operative Verantwortung ein.