Zurück
Kevin Riedl

12 min Lesezeit · 26. Juli 2026

Weiter

Floci vs. LocalStack: AWS-Emulator im Praxischeck 2026

Floci verdient einen Test, wenn du schnelle AWS-Integrationstests ohne Lizenzkosten brauchst. Es ist aber nicht „die gesamte AWS-Cloud in 13 MB“. Das Projekt bietet eine nützliche lokale Control Plane, vertraute AWS-Protokolle und breite Service-Abdeckung. Die eigenen Unterlagen zeigen zugleich die Grenzen: 13 MiB bezeichnet Idle Memory, mehrere Services starten echte Docker-Container und ein bestandener SDK-Test beweist noch keine Fidelity zu produktivem AWS.

Unser Käuferurteil: Nutze Floci als schnelle Feedback-Schicht, nicht als einzigen Nachweis vor dem Deployment. Behalte Contract-, IAM-, Netzwerk- und Deployment-Tests in echtem AWS. Wähle LocalStack, wenn kommerzieller Support und fortgeschrittenes Tooling den Lizenzpreis wert sind. Wähle AWS SAM, wenn dein Scope hauptsächlich Lambda und API Gateway umfasst.

Wir haben öffentliches Repository, Service-Matrix, Migrationsleitfaden, Compatibility-Suite und Wettbewerber-Unterlagen am 26. Juli 2026 geprüft. Das ist ein unabhängiger Desk Review, kein gesponserter Beitrag und kein eigener Performance-Benchmark.

Du brauchst eine schnelle Teststrategie, die einem lokalen Emulator nicht zu viel glaubt?

 AWS Delivery planen

Was ist Floci?

Floci ist ein MIT-lizenzierter lokaler AWS-Emulator. Er hört auf Port 4566 und nimmt Requests von normalen AWS SDKs, AWS CLI, Terraform, OpenTofu und CDK entgegen, wenn du diese Clients auf den lokalen Endpoint richtest. Der Standardmodus hält Daten im Speicher und passt zu kurzlebigen Tests. Persistent, Hybrid und Write-ahead Log bieten unterschiedliche Kompromisse zwischen Tempo und Haltbarkeit.

Floci ist in Java geschrieben und wird mit Quarkus sowie GraalVM Mandrel zu einer nativen Executable kompiliert. Es ist kein Go-Projekt. Die Native-Kompilierung entfernt das normale JVM Warm-up, was das schnelle First-Party-Startup erklärt. Sie verwandelt aber nicht jede emulierte AWS-Abhängigkeit in eine einzige In-Process-Binary.

Stimmen die viralen Floci-Claims?

ClaimWas Primärquellen sagenUrteil
„Die gesamte AWS-Cloud läuft lokal.“Die kanonische Matrix listete am 26. Juli 2026 68 emulierte Services mit definierten Operationen. AWS umfasst deutlich mehr Produkte und Verhalten.Falsch. Breite Emulation ist nicht ganz AWS.
„Es ist eine einzige Go-Binary.“Das Repository besteht überwiegend aus Java. Floci nutzt Quarkus Native und GraalVM Mandrel.Falsch.
„Der gesamte Footprint beträgt 13 MiB.“Floci veröffentlicht rund 13 MiB Idle Memory, etwa 40 MB für die Native Executable und etwa 90 MB für das Docker-Image.Irreführend. RAM, Binary-Größe und Image-Größe sind verschiedene Metriken.
„45 Services booten in unter einer Sekunde.“Das Projekt nennt aktuell rund 24 ms Startzeit und zählt inzwischen 68 Services. Das sind Messwerte des Anbieters, nicht unser Benchmark.Plausibler First-Party-Wert mit veralteter Service-Zahl.
„Bestehender SDK-Code läuft unverändert.“Clients brauchen weiterhin lokale Credentials, Region und Endpoint-Konfiguration. Bei LocalStack-Migrationen können Port und Anwendungscode oft bleiben, Unterschiede existieren trotzdem.Für Calls oft richtig, wörtlich ohne Konfiguration falsch.
„Keine Abhängigkeiten und kein Daemon.“Docker ist die empfohlene Distribution. Lambda läuft immer in Docker; RDS, ElastiCache, ECS, EC2, EKS, MSK, OpenSearch und weitere verwenden Container-basierte Engines.Für den vollen Funktionsumfang falsch.
„Alles Open Source, kein Paid Tier.“Das Repository verwendet die MIT-Lizenz. Das Projekt bewirbt keine Feature Gates und keinen kommerziellen Tarif.Zum Stichtag richtig, ohne Gewährleistung oder Support-Versprechen.

Die verlässlichste aktuelle Anzahl steht in der kanonischen Floci-Service-Matrix, nicht in Launch-Posts. Selbst die Projektseiten driften: Der Migrationsleitfaden spricht noch von 58 Services, die kanonische Matrix von 68. Pinne deine getestete Version und lies für jeden benötigten Service die konkrete Operationsliste.

Bedeuten 1.925 von 1.925 bestandenen Tests AWS-Parität?

Nein. Flocis öffentliche Compatibility-Suite nutzt echte Java-, Node.js-, Python-, Go- und Rust-SDK-Clients, AWS CLI, Terraform, OpenTofu und CDK gegen eine laufende Floci-Instanz. Das ist relevante Evidenz dafür, dass die geprüften Requests korrekt serialisiert, ausgeführt und deserialisiert werden.

Es ist keine Differential-Suite, die dieselben Fälle gegen produktives AWS ausführt und identische Resultate beweist. Die README der Suite sagt, sie prüfe Standard-Tooling gegen den Emulator. Sie behauptet keine Abdeckung jeder Operation, jedes Fehlers, jeder Autorisierungsgrenze, Event-Reihenfolge, Retry-Logik, Quote oder Eventual-Consistency-Eigenschaft.

EvidenzWas sie belegtWas sie nicht belegt
1.925 bestandene ProjekttestsDer gepinnte Floci-Build besteht die getesteten SDK- und IaC-Szenarien.Vollständige API- oder Verhaltensparität mit AWS.
Echte Docker-basierte EnginesEinige Compute-, Datenbank- und Streaming-Pfade verwenden reale Basissoftware.Identische Managed-Control-Plane, Limits, Netzwerke oder Ausfallmodi.
Gleicher Port und AWS-Wire-ProtokolleClients können oft mit wenig Anwendungsänderung den Endpoint wechseln.Identisches Verhalten jedes Init-Skripts, jeder Variable und jedes Inspection-Endpoints.

Das richtige Akzeptanzkriterium lautet nicht „der Service existiert“. Es lautet: „Unsere benötigten Operationen, Response-Felder, Fehler, Berechtigungen und Nebenwirkungen passen für diese Testschicht ausreichend genau.“

Floci vs. LocalStack vs. AWS SAM vs. echtes AWS

OptionBeste EignungKommerzielles Modell am 26. Juli 2026Wichtigster Trade-off
FlociSchnelle lokale und CI-Integrationstests über einen breiten, definierten AWS-AusschnittMIT-Lizenz, kein Paid Tier und kein Auth-Token beworbenDu prüfst Fidelity und trägst mehr Adoptionsrisiko selbst.
LocalStackTeams, die breite Emulation, kommerziellen Support und fortgeschrittenes Local-Cloud-Tooling wollenHobby gratis für nicht kommerzielle Nutzung. Base kostete 39 US-Dollar pro User und Monat bei jährlicher oder 45 US-Dollar bei monatlicher Zahlung; Ultimate 89 US-Dollar bei jährlicher Zahlung.Kommerzielle Nutzung braucht einen Paid Plan, Account und Auth-Token.
AWS SAM CLILambda- und API-Gateway-Entwicklung mit SAM, CloudFormation oder synthetisierten CDK-TemplatesOpen-Source-CLI; bei Cloud-Tests und Deployments fallen normale AWS-Kosten anFokussiertes Serverless-Tool, keine breite lokale AWS-Control-Plane.
Echter AWS-TestaccountContract-, IAM-, Netzwerk-, Quota- und Deployment-SicherheitAWS-Ressourcen plus Plattformarbeit für Isolation, Seed und CleanupLangsameres Feedback, Credentials, Cleanup, Parallelität und variable Cloud-Kosten.

LocalStack hat sein Packaging am 23. März 2026 geändert. Die aktuelle Lizenzdokumentation trennt nicht kommerzielle Hobby-Nutzung von den kommerziellen Plänen Base, Ultimate und Enterprise. Prüfe die Pricing-Seite vor dem Budget erneut, weil sich Preise und Entitlements ändern können.

AWS SAM local ist die offizielle schmale Option. Damit kannst du Lambda-Funktionen aufrufen und API Gateway lokal ausführen. AWS warnt ausdrücklich, dass lokale Tests nicht alles validieren, darunter Berechtigungen zwischen Cloud-Ressourcen, und empfiehlt Cloud-Tests, wo immer das möglich ist.

Wann solltest du Floci wählen?

Deine SituationEntscheidungWarum
Deine Suite nutzt unterstützte S3-, DynamoDB-, SQS-, SNS-, Lambda- oder Event-Flows und CI-Startzeit zählt.Floci pilotierenNative Control Plane und In-Memory-State zielen direkt auf diesen Workload.
Du ersetzt LocalStack Community und nutzt bereits Port 4566, Dummy-Credentials und normale Endpoint-Overrides.Image-Swap testenFloci übersetzt mehrere Variablen und erhält häufige Health- und Init-Pfade.
Du brauchst Enterprise-Support, AWS-Replikation, Governance oder einen haftbaren Kompatibilitätspartner.Paid LocalStack prüfenDie Lizenz kann günstiger sein als intern gepflegte Emulator-Lücken.
Du brauchst nur lokale Lambda-Aufrufe und API-Gateway-Routen.Mit AWS SAM startenDas offizielle Tool ist schmaler und direkt auf den Workflow ausgerichtet.
Der Release hängt von exaktem IAM-Deny, VPC-Netzwerk, Quotas, Regionen oder Eventual Consistency ab.In echtem AWS testenEin lokaler Emulator darf nicht die letzte Instanz für Managed-Cloud-Verhalten sein.

Wie migrierst du sicher von LocalStack zu Floci?

  1. Inventarisiere Operationen statt Service-Namen. Erfasse jeden Client, API-Call, Event Source, Inspection-Endpoint, Init Hook und jede Terraform-Ressource.
  2. Pinne beide Images. Vergleiche deine LocalStack-Version mit einem benannten Floci-Release. Benchmarke keine schwebenden latest-Tags.
  3. Führe denselben Testkorpus zweimal aus. Vergleiche Pass Rate, Startup p50 und p95, Laufzeit, Peak Memory, Image-Pull-Bytes und Fehlerdiagnostik.
  4. Ergänze Contract-Probes. Prüfe Response-Felder, Fehlercodes, Pagination, Reihenfolge, Retries, Duplikate, Timeouts und Persistence, nicht nur CRUD im Happy Path.
  5. Teste Docker-basierte Pfade. Lambda und andere Real-Engine-Services brauchen Docker-Zugriff, Images, Netzwerk und Cleanup. Nimm diese Kosten in CI auf.
  6. Behalte echte AWS-Gates. Eine kleinere Suite in einem isolierten AWS-Account prüft IAM, CloudFormation, Netzwerk und die produktionskritische Event-Kette.
  7. Definiere die Exit-Regel. Übernimm Floci nur, wenn gesparte Runner- und Entwicklerzeit Migration, Wartung und falsches Vertrauen übersteigt.

Flocis offizieller LocalStack-Migrationsleitfaden beschreibt Compatibility Layer und Ausnahmen. Lambda ist immer Container-basiert, LAMBDA_REMOTE_DOCKER wird nicht unterstützt, Datenpfade unterscheiden sich und Init-Skripte mit AWS CLI oder boto3 brauchen das größere compat-Image.

Eine reproduzierbare Floci-CI-Baseline

Starte mit einem kleinen gepinnten Szenario. Dieses Beispiel hält die Control Plane reproduzierbar und macht den Endpoint-Wechsel sichtbar:

services:
  floci:
    image: floci/floci:1.5.33
    ports:
      - "4566:4566"
    environment:
      FLOCI_STORAGE_MODE: memory
export AWS_ENDPOINT_URL=http://localhost:4566
export AWS_DEFAULT_REGION=us-east-1
export AWS_ACCESS_KEY_ID=test
export AWS_SECRET_ACCESS_KEY=test

aws s3 mb s3://integration-fixtures
aws s3 ls

Mount den Docker Socket nur, wenn der gewählte Service Container-Ausführung braucht, und prüfe dieses Privileg vor dem Einsatz auf geteilten oder nicht vertrauenswürdigen Runnern. Ein gemounteter Docker Socket bedeutet praktisch Host-Rechte und ist keine harmlose Testkonfiguration.

Was kostet Floci wirklich?

Die Lizenz kostet null. Die Gesamtkosten nicht. Rechne Migration, gepinnte Upgrades, Emulator-spezifische Fixtures, CI-Images, Docker-Rechte, Fehlersuche bei False Positives und False Negatives sowie die weiterhin nötige Real-AWS-Suite. Vergleiche das mit LocalStack-Lizenzen und kurzlebigen AWS-Testumgebungen.

Miss Kosten pro akzeptierter Änderung, nicht die Emulator-Startzeit isoliert:

monatliche Testkosten = Runner-Minuten + Cloud-Tests + Lizenzen + Wartungszeit + Fehleranalyse

24 ms Control-Plane-Start sind wertvoll, wenn sie den kritischen Pfad verkürzen. Sie sind irrelevant, wenn ein Lambda-Runtime-Image, Datenbank-Container oder Application Build den Job dominiert. Dieselbe Delivery-Disziplin steckt hinter unserer Infrastruktur- und Integrationsarbeit für IKB und der Software-QA-Checkliste vor dem Launch: Prüfe die Systemgrenze, die den Release noch widerlegen kann.

Wavect verkauft individuelle Software- und Cloud-Integration. Gerade deshalb ist die Empfehlung messbar: Dein Team soll auch ohne uns zum Ergebnis kommen können, dass Floci, Paid LocalStack, AWS SAM oder direkte AWS-Tests die günstigste sichere Lösung sind. Wenn du einen unabhängigen Migrations- und Testplan-Review möchtest, besprich dein AWS-Delivery-Setup mit Wavect.

Häufige Fragen zu Floci und LocalStack

Ist Floci in Go geschrieben?

Nein. Floci ist ein Java-Projekt, das mit Quarkus Native und GraalVM Mandrel zu einer nativen Executable kompiliert wird. Der Native-Runtime fehlt das normale JVM Warm-up, der Quellcode ist trotzdem nicht Go.

Führt Floci die gesamte AWS-Cloud lokal aus?

Nein. Die kanonische Matrix listete am 26. Juli 2026 68 emulierte Services mit expliziten Operationen und Grenzen. Das ist breite Abdeckung, nicht der gesamte AWS-Produkt- und Verhaltenskatalog.

Ist Floci nur 13 MiB groß?

Das Projekt meldet ungefähr 13 MiB Idle Memory für seine native Control Plane. Die eigene Vergleichsseite nennt separat rund 40 MB für die Executable und rund 90 MB für das Docker-Image. Zusätzliche Service-Container brauchen weitere Ressourcen.

Braucht Floci Docker?

Docker ist der empfohlene Installationsweg und mehrere Services brauchen ihn. Lambda läuft immer in Containern. RDS, ElastiCache, ECS, EC2, EKS, MSK, OpenSearch und weitere orchestrieren ebenfalls echte Engines über Docker.

Ist Floci ein Drop-in-Ersatz für LocalStack?

Bei Community-Workflows mit Port 4566, normalen AWS-Clients, Dummy-Credentials und häufigen Init- oder Health-Pfaden kann der Wechsel klein sein. Er ist nicht universell. Prüfe Variablen, Docker-Verhalten, Datenpfade und jeden verwendeten AWS-Call.

Ist Floci kommerziell kostenlos nutzbar?

Die MIT-Lizenz erlaubt kommerzielle Nutzung, Änderung und Verteilung, wenn der Lizenzhinweis erhalten bleibt. Zum Stichtag wird kein Paid Tier beworben. Die Software kommt ohne Gewährleistung.

Kann Floci Tests in echtem AWS ersetzen?

Nein. Nutze Floci für schnelles Integrationsfeedback. Behalte echte AWS-Tests für produktionskritisches IAM, Netzwerke, Quotas, Regionen, CloudFormation und End-to-End-Eventzustellung.

Primärquellen und Forschungsgrenze

Die Fakten wurden am 26. Juli 2026 gegen das Floci-Repository, die Installationsanleitung, die kanonische Service- und Operationsmatrix, den First-Party-Benchmark, den Compatibility-Test-Quellcode und die MIT-Lizenz geprüft. Wettbewerberdaten stammen aus LocalStacks Lizenzdokumentation und Pricing-Seite sowie aus der AWS-SAM-Testanleitung.

Wir haben 24 ms Startup, 13 MiB Idle Memory, 289 Lambda-Requests pro Sekunde und Wettbewerberwerte nicht selbst reproduziert. Es bleiben First-Party-Messungen. Abdeckung, Releases, Preise und Kompatibilität ändern sich schnell. Pinne deshalb eine Version und wiederhole den Entscheidungstest vor der Beschaffung.

Fazit

Floci ist interessanter als der virale Post und weniger magisch. Ein schneller MIT-lizenzierter AWS-Emulator mit vertrauten SDK-Protokollen kann echte Reibung aus lokaler Entwicklung und CI nehmen. Er packt nicht die ganze Cloud in 13 MiB, entfernt Docker nicht und beweist mit einem SDK-Pass-Count keine Produktionsparität.

Teste Floci gegen deine Operationen, deine Fehlerfälle und deine Runner-Rechnung. Behalte eine echte AWS-Contract-Schicht. Wähle dann den kleinsten Toolstack, der deinem Team schnelles Feedback gibt, ohne Vertrauen zu erfinden, das der Emulator nicht tragen kann.

Produkt bauen, nicht nur Backlog

Wenn dieser Artikel auf eine echte Produktentscheidung einzahlt, hilft Wavect dir beim Scoping, Bauen, Härten oder Führen der Softwarearbeit mit Senior-Founder-Urteil.

Sinnvolle Service-Wege:

Postfach, ohne Lärm

Folge der Arbeit, die für dich zählt

Du bekommst eine kurze E-Mail, wenn wir etwas Neues veröffentlichen. Folge dem ganzen Blog oder nur den Themen, die dich interessieren.

Was möchtest du erhalten?
Themen auswählen

Kostenlos, Double-Opt-in, ohne Tracking-Pixel.

Zurück
Kevin Riedl

12 min Lesezeit · 26. Juli 2026

Weiter

Neue Beiträge per E-Mail

Eine kurze E-Mail, wenn wir etwas veröffentlichen. Kostenlos, ohne Tracking.

Kostenlos, Double-Opt-in, ohne Tracking-Pixel.