Cloud Landing Zone · AWS, Azure, STACKIT
Cloud Landing Zones und Infrastructure as Code
Konten, Netz, Identitäten, Leitplanken und Protokollierung als versionierter Code: SKAFFON baut das Fundament, auf dem Ihre Teams Workloads betreiben, und jede neue Umgebung entsteht reproduzierbar.
- AWS, Azure oder STACKIT
- Policies als Code
- Abnahme mit Negativtests
01Ausgangslage
Ein Konto für das Projekt, eins für das Experiment, das Netz „später“
Cloud-Umgebungen entstehen oft schrittweise. Typische Folgen: Berechtigungen, die niemand mehr nachvollziehen kann, kein einheitliches Protokollierungsziel, Netzwerke mit überlappenden Adressbereichen, die sich nicht verbinden lassen, und Kosten, die sich keinem Team zuordnen lassen. Jede dieser Folgen ist nachträglich teurer zu beheben als in der Entwurfsphase.
Eine Landing Zone ist das Fundament, auf dem Ihre Teams Workloads in der Cloud betreiben: Konten- oder Projektstruktur, Netzwerk, Identitäten und Berechtigungen, Policy-Leitplanken, zentrale Protokollierung und eine Sicherheits-Grundkonfiguration. Relevant wird das vor der ersten Migration und nach gewachsenem Konto-Wildwuchs.
02Aufbau
Plattformteam und Workload-Teams: zwei Verantwortungen, ein Rahmen
Ein Plattformteam betreibt die zentralen Bausteine (Struktur, Netz, Identität, Leitplanken, Protokollierung). Workload-Teams erhalten daraus eigene Umgebungen und arbeiten innerhalb dieser Leitplanken. Diese Trennung beschreibt auch Microsoft für Azure: eine Plattform-Landing-Zone und Workload-Landing-Zones, wobei Workload-Teams ihre Umgebungen innerhalb der von der Plattform gesetzten Richtlinien verwalten.
03Eingaben
Was wir von Ihnen brauchen, bevor der erste Entwurf entsteht
Ihre Entscheidung über Schutzbedarf, Aufbewahrungsfristen und Freigabeprozesse ersetzen wir nicht. Wir machen sie technisch umsetzbar und prüfbar.
- Ziel-Plattform(en) und die Gründe dafür (siehe ggf. Cloud-Beratung)
- Organisationsmodell: Wer betreibt zentral, welche Teams brauchen eigene Umgebungen, welche Stufen (Entwicklung, Test, Produktion) gibt es
- Bestehende Identitätsquelle (Verzeichnisdienst, Single Sign-on) und Anforderungen an Anmeldung und Rollen
- Netzwerkvorgaben: vorhandene Adressräume, Anbindung ans Rechenzentrum oder an Standorte, Namensauflösung
- Regulatorische und interne Vorgaben: Datenstandort, Protokollaufbewahrung, Schutzbedarf
- Rahmen für die Kostenzuordnung (Kostenstellen, Produkte)
04Entwurfsmatrix
Dieselben Aufgaben, drei Vokabulare: Landing-Zone-Bausteine je Plattform
Die Begriffe unterscheiden sich je Anbieter, die Aufgaben nicht. Die Tabelle ordnet die Bausteine zu, die wir im Entwurf je Plattform festlegen. Sie ist ein Raster für den Entwurf, kein fertiges Zielbild; Zahl und Zuschnitt der Ebenen hängen von Ihrer Organisation ab.
| Baustein | AWS | Azure | STACKIT |
|---|---|---|---|
| Struktur | AWS Organizations mit Organisationseinheiten und Konten | Management-Gruppen-Hierarchie mit Abonnements | Organisation, Ordner (eine Ordnerebene), Projekte |
| Standardisierte Neuanlage | Account Factory in AWS Control Tower | Abonnement-Vending (Subscription Vending) | Projekte nach einheitlicher Vorlage anlegen; Automatisierungsweg im Entwurf festlegen |
| Leitplanken | Kontrollen (präventiv, detektiv, proaktiv) in Control Tower, Service Control Policies | Azure Policy auf Management-Gruppen-Ebene | Im Entwurf festlegen: Rollen, Projektzuschnitt, Kontroll-Prozesse in der Pipeline |
| Identität | IAM Identity Center | Microsoft Entra ID | STACKIT IAM, Anbindung an Ihre Identitätsquelle im Entwurf klären |
| Protokollierung | Zentrales Log-Konto | Zentraler Log-Analytics-Arbeitsbereich in der Plattform-Landing-Zone | Zentrales Ziel im Entwurf festlegen |
Quellen: AWS Control Tower (Organizations, Account Factory, Kontrollen), Azure Landing Zones (Management-Gruppen, Subscription Vending), STACKIT Organisationen und Ordner (eine Ordnerebene, Ordner enthalten keine Ressourcen direkt). Die STACKIT-Zellen zu Leitplanken, Identität und Protokollierung sind bewusst als Entwurfsaufgabe formuliert: Welche nativen Funktionen dafür genutzt werden, klären wir anhand der aktuellen STACKIT-Dokumentation im Projekt.
05Ablauf
Vom Entwurfsdokument zur übergebenen Landing Zone
- 01
Entwurf
Ergebnis: EntwurfsdokumentKonten-/Projekthierarchie, Umgebungsmodell, Adressplan, Identitäts- und Rollenmodell, Policy-Katalog, Protokollierungskonzept. Das Dokument hält die getroffenen und die noch offenen Entscheidungen fest.
- 02
Umsetzung als Code
Ergebnis: Repo und PipelineDie Landing Zone wird mit OpenTofu oder Terraform beschrieben. Änderungen laufen über Pull Requests und eine Pipeline, zum Beispiel in GitLab CI.
- 03
Leitplanken
Ergebnis: Policy-KatalogPolicies als Code, je nach Plattform etwa Organisationsrichtlinien, Policy-Zuweisungen oder Kontrollen. Je Regel sind Zweck, Wirkung (verhindern oder melden) und Ausnahmeprozess dokumentiert.
- 04
Neue Umgebungen bereitstellen
Ergebnis: wiederholbarer WegEin definierter Weg, auf dem ein Team ein neues Konto, Abonnement oder Projekt mit der Grundkonfiguration erhält.
- 05
Abnahme und Übergabe
Ergebnis: Runbooks, EinweisungTests gegen die Abnahme-Checkliste, Runbooks, Einweisung des Plattformteams. Betrieb durch Ihr Team oder auf Wunsch durch SKAFFON als Cloud-Betrieb.
06Code und Self-Service
Änderungen nur per Pull Request, Self-Service nur mit eigener API
Was im Repository steht, ist der Soll-Zustand der Landing Zone. Wo Sie ein Kubernetes-basiertes Self-Service-Modell wünschen, kann Crossplane als Control-Plane-Framework dienen, das eigene APIs für die Bereitstellung bereitstellt.
- OpenTofu oder Terraform beschreiben die Bausteine
- Pull Requests und Pipeline statt Klicken in der Konsole
- Crossplane optional für Self-Service über eigene APIs
07Entwurfsentscheidungen
Sieben Fragen, die vor dem ersten Konto beantwortet sein müssen
Diese Entscheidungen legen wir mit Ihnen fest, bevor Code entsteht.
- 01
Wie viele Ebenen?
Entscheidung 1So wenige wie möglich. Jede Hierarchieebene ist ein Ort, an dem Richtlinien und Berechtigungen vererbt werden und den jemand pflegen muss.
- 02
Wer legt Umgebungen an, und wie schnell?
Entscheidung 2Self-Service mit Leitplanken oder Freigabe durch das Plattformteam.
- 03
Hub-and-Spoke oder flaches Netz?
Entscheidung 3Hängt von Zahl der Umgebungen, zentraler Inspektion und Anbindung ans Rechenzentrum ab. Adressräume werden vor dem ersten Konto zentral vergeben, damit sie sich später verbinden lassen.
- 04
Wo liegen die Protokolle?
Entscheidung 4Wer darf sie lesen, wie lange bleiben sie? Das Protokollziel ist von den Workloads getrennt, damit ein kompromittierter Workload seine eigenen Spuren nicht löschen kann.
- 05
Was verhindert, was meldet nur?
Entscheidung 5Verhindernde Regeln für klare Verstöße (etwa öffentliche Speicher ohne Freigabe), meldende für alles, was erst beobachtet werden soll.
- 06
Wie laufen Ausnahmen?
Entscheidung 6Wie werden sie genehmigt, befristet und sichtbar gemacht?
- 07
Wie wird Drift erkannt?
Entscheidung 7Manuelle Änderungen außerhalb des Codes werden erkannt und entweder übernommen oder zurückgesetzt.
08Abnahme
Abnahme-Checkliste: Was beim Übergabetest nachweisbar sein muss
- Neue Umgebung entsteht allein aus dem Repository, ohne manuelle Schritte
- Eine absichtlich verbotene Konfiguration wird tatsächlich blockiert oder gemeldet (Negativtest je Regel)
- Protokolle aus Test-Umgebungen erscheinen im zentralen Ziel
- Rollen: Plattform- und Workload-Rollen getrennt, Notfallzugang dokumentiert und getestet
- Ausfall der Pipeline: Weg für dringende Änderungen beschrieben
- Kostenzuordnung je Umgebung sichtbar (Etiketten oder Strukturzuordnung)
- Runbooks: neue Umgebung anlegen, Rolle vergeben, Ausnahme einrichten, Landing Zone aktualisieren
09Zugriff und Grenzen
Zeitlich begrenzter Zugriff, Geheimnisse im Speicher, keine Anwendungen
Der Entwurf berücksichtigt Ihre Vorgaben zu Datenstandort und Protokollierung; eine rechtliche Bewertung bleibt bei Ihrem Datenschutz und Ihrer Compliance. Technische Absicherung darüber hinaus: Cloud Security und IAM und Zero Trust.
- Zugriff auf Ihre Cloud-Konten über zeitlich begrenzte, rollenbasierte Berechtigungen
- Pipeline-Geheimnisse liegen in einem Geheimnisspeicher, nicht im Repository
- Die Landing Zone enthält keine Anwendungen; die kommen über Migration oder Neuentwicklung hinein
10Passung
Für wen sich eine vollständige Landing Zone lohnt, und für wen nicht
Lohnt sich
- Mehrere Teams und Umgebungen, die sich eine Cloud-Grundlage teilen
- Ein Plattformteam oder ein benannter Verantwortlicher für den Betrieb danach
- Bereitschaft, Entwurfsentscheidungen zu treffen
Lohnt sich nicht
- Ein einzelnes kleines Projekt in einem einzigen Konto ohne Wachstumsabsicht: eine saubere Grundkonfiguration reicht
- Sie suchen ausschließlich Beratung zur Struktur von Terraform-Code: dafür ist Infrastructure as Code die passende Seite
- Kein Plattformteam und kein Verantwortlicher für den Betrieb danach: dann klären wir zuerst, wer die Landing Zone besitzt, oder bieten den Betrieb an
- Sie erwarten eine überall gleiche Schlüsselfertig-Landing-Zone ohne Entwurfsentscheidungen
11Angebot
Woran sich der Umfang eines Landing-Zone-Projekts bemisst
Was den Aufwand bestimmt, steht unten. Ein Angebot entsteht nach einem kurzen Scoping-Gespräch und legt Umfang, Phasen, Ergebnisse, Annahmen und Preismodell fest.
Zielplattform, Teams, Umgebungen, Termin der ersten Workload
Nennen Sie uns diese vier Angaben, daraus entsteht das Scoping-Gespräch.