GOOGLE CLOUD → STACKIT · SERVICE-MAPPING
Google Cloud vs STACKIT: Service-Mapping
Für die meisten Google-Cloud-Dienste gibt es bei STACKIT ein Gegenstück, für einige nicht. Diese Seite ordnet sie anhand eines echten Laufs zu: zwölf Google-Cloud-Ressourcen, von StackToIT bewertet, mit STACKIT-Ziel und Migrationsklasse je Ressource, danach die Konfigurationsunterschiede, die in der Praxis zählen. Neun Einheiten wurden zu STACKIT-Terraform, eine brauchte keine Ressource, und zwei bleiben einem Architekten überlassen; Sie sehen also, wo die Arbeit liegt, bevor Sie sie planen.
Die zwölf Ressourcen des Laufs
Eine für diese Seite geschriebene Umgebung: ein Netzwerk mit einem Subnetz, einer Firewall-Regel und einer virtuellen Maschine, dazu Cloud SQL für PostgreSQL, ein Bucket, Memorystore, ein Pub/Sub-Topic, ein Secret, eine DNS-Zone, Bigtable und ein BigQuery-Dataset. StackToIT hat es am 4. November 2026 bewertet. Die Klassen sind so, wie der Lauf sie festgelegt hat.
| Google-Cloud-Ressource | STACKIT-Ziel | Klasse |
|---|---|---|
| Compute-Engine-Instanz | Compute Engine: Server, Volume und Netzwerkschnittstelle | Rekonfigurieren |
| VPC-Netzwerk | STACKIT-Projektnetzwerk oder Network Area; dafür wird keine Ressource geschrieben | Rekonfigurieren |
| Subnetz | STACKIT-Netzwerk mit demselben IPv4-Bereich | Rekonfigurieren |
| VPC-Firewall-Regel | STACKIT Security Group und Security-Group-Regeln | Rekonfigurieren |
| Cloud SQL für PostgreSQL 16 | PostgreSQL-Flex-Instanz | Replatforming |
| Cloud-Storage-Bucket | Object-Storage-Bucket | Rekonfigurieren |
| Memorystore für Redis, Standard-Tier | Key-Value-Store-Instanz (Valkey) und Credential | Rekonfigurieren |
| Pub/Sub-Topic | RabbitMQ-Instanz; Exchange und Queues von Hand | Replatforming |
| Secret-Manager-Secret | Secrets-Manager-Instanz; das Secret wird als Schlüssel neu angelegt | Rekonfigurieren |
| Cloud-DNS-Zone (öffentlich) | STACKIT-DNS-Zone | Direkt |
| Bigtable-Instanz | Selbst betriebener Wide-Column-Speicher auf SKE oder MongoDB Flex | Redesign |
| BigQuery-Dataset | Lakehouse auf Object Storage mit Dremio oder selbst betriebenes Warehouse | Redesign |
Der Lauf zählte 1 DIRECT, 7 RECONFIGURE, 2 REPLATFORM und 2 REDESIGN. Welle 1 enthält neun Einheiten ohne Abhängigkeit, Welle 2 Subnetz und Firewall-Regel, Welle 3 die virtuelle Maschine. Alle zwölf tragen höchstens die Konfidenz MEDIUM: Keine Lock-Datei pinnt den Google-Provider, und der Lauf sagt, dass die Version, die ein Plan nutzen würde, nicht belegt ist.
Drei Datendienste, umgewandelt
Derselbe Lauf. Erster Ausschnitt: die drei Datenblöcke der Eingabe in Dateireihenfolge (main.tf, Zeilen 56 bis 79). Danach ein Ausschnitt je STACKIT-Ressourcenblock, den die Engine geschrieben hat, aus terraform/data.tf und terraform/storage.tf, ohne die Prüfkommentare über jedem Block. Plannamen, Versionen und Zugriffslisten bleiben Variablen, weil die Quelle dafür nichts angibt.
resource "google_sql_database_instance" "main" {
name = "shop-db"
region = "europe-west3"
database_version = "POSTGRES_16"
settings {
tier = "db-custom-4-15360"
}
deletion_protection = true
}
resource "google_storage_bucket" "media" {
name = "shop-platform-prod-media"
location = "EUROPE-WEST3"
uniform_bucket_level_access = true
}
resource "google_redis_instance" "cache" {
name = "shop-cache"
tier = "STANDARD_HA"
memory_size_gb = 4
region = "europe-west3"
}resource "stackit_valkey_instance" "cache" {
project_id = var.project_id
name = "shop-cache"
plan_name = var.cache_plan_name
version = var.cache_version
parameters = {
sgw_acl = join(",", var.cache_allowed_cidrs)
}
}resource "stackit_postgresflex_instance" "main" {
project_id = var.project_id
name = "shop-db"
version = "16"
flavor_id = "4.32"
storage = {
class = var.postgresflex_storage_class
size = 20
}
backup_schedule = "0 2 * * *"
network = {
acl = var.main_allowed_cidrs
}
retention_days = 32
}resource "stackit_objectstorage_bucket" "media" {
project_id = var.project_id
name = "shop-platform-prod-media"
}Werte zum Bestätigen
Der Datenbank-Tier db-custom-4-15360 (4 vCPU, 15 GiB) wurde zu flavor_id 4.32; der Entwurf erklärt das als 4 vCPU und 32 GiB, den kleinsten Single-Node-Flavor von PostgreSQL Flex in eu01, der die Quelle abdeckt. Außerdem setzt der Entwurf ein tägliches Backup um 02:00 Uhr und 32 Tage Aufbewahrung; seine Kommentare nennen das einen Standardwert und das STACKIT-Minimum, weil die Quelle beides nicht angibt. Die Valkey-Zugriffsliste hat keinen Standardwert, und eine leere Liste lehnt der Entwurf ab: Sie müssen die Client-Bereiche nennen. Bestätigen Sie all das vor dem Plan.
Weitere Dienste in der kuratierten Zuordnung
Dienste, die dieser Lauf nicht enthielt. Sie stammen aus der Zuordnung, die StackToIT für Google Cloud pflegt, nicht aus diesem Lauf; lesen Sie die Klasse daher als die übliche, nicht als Ergebnis.
| Google-Cloud-Dienst | STACKIT-Ziel | Übliche Klasse |
|---|---|---|
| AlloyDB | PostgreSQL Flex | Replatforming |
| Cloud Run | Kubernetes Engine (SKE) oder Cloud Foundry | Containerisieren |
| Google Kubernetes Engine | Kubernetes Engine (SKE) | Replatforming |
| Spanner | PostgreSQL Flex oder selbst betriebenes verteiltes SQL | Redesign |
| Cloud SQL für MySQL oder SQL Server | MariaDB oder SQLServer Flex, je nach Engine | Replatforming |
Memorystore ist in diesem Lauf RECONFIGURE; die kuratierte Zuordnung lässt je nach Konfiguration auch REPLATFORM zu.
Konfigurationsunterschiede, die in der Praxis wehtun
Die ersten sieben Zeilen stammen aus Befunden und Entwurfskommentaren dieses Laufs. Die beiden DNS-Zeilen stammen aus dem Cloud-DNS-Lauf hinter unserem DNS-Cutover-Runbook und aus der STACKIT-DNS-Dokumentation, denn diese Umgebung enthält nur eine unsignierte öffentliche Zone und keine private.
| Einstellung | Verhalten bei Google Cloud | Bei STACKIT |
|---|---|---|
| Erreichbarkeit von Memorystore | Nur aus der eigenen VPC erreichbar | Eine Valkey-Instanz hat eigenen Hostnamen und eigene Adresse und ist standardmäßig aus STACKIT-Adressbereichen erreichbar; beschränken Sie die Zugriffsliste auf die Egress-Adressen Ihrer Anwendung |
| Hochverfügbarkeit von Memorystore | Standard-Tier mit Replikat und automatischem Failover | Hochverfügbarkeit ist der Service-Plan: Wählen Sie einen Replikat-Plan |
| Löschschutz bei Cloud SQL | deletion_protection hindert Terraform am Löschen der Instanz | Wird nicht automatisch übernommen; behalten Sie ihn mit einem lifecycle-Block prevent_destroy |
| Firewall-Zieltags | Regeln wählen VMs über Netzwerk-Tags aus | Security Groups werden ausdrücklich an die Netzwerkschnittstellen des Servers gehängt |
| Egress des Subnetzes | Default-Route und Cloud NAT bestimmen den Internetzugang | Das Netzwerk behält das STACKIT-Standard-Gateway mit Source NAT; der Lauf konnte das Quellverhalten nicht belegen und sagt das |
| Pub/Sub-Zustellregeln | Bestätigungsfristen, Retry-Policy, Push und Dead Letter sind Subscription-Eigenschaften | Exchanges und Queues legt man in RabbitMQ von Hand an; der Entwurf führt auf, was er nicht übernommen hat |
| Signierung öffentlicher DNS-Zonen | Eine Zone kann mit DNSSEC signiert sein | Laut STACKIT DNS ist das Signieren von Zonen derzeit nicht verfügbar; entfernen Sie den DS-Record vor dem Delegationswechsel |
| Private DNS-Zonen | Zonen, sichtbar für gewählte VPC-Netzwerke | STACKIT DNS ist nur öffentlich; interne Namen brauchen einen eigenen Resolver |
| Bigtable und BigQuery | Verwalteter Wide-Column-Speicher und serverloses Warehouse | Kein verwaltetes Gegenstück; beides sind Designentscheidungen, Klasse REDESIGN |
So lesen Sie die Zuordnung
Die Klasse ist die Art der Arbeit
RECONFIGURE heißt: Ein Gegenstück existiert, Einstellungen ändern sich. REPLATFORM heißt: ein anderes Plattformmodell. REDESIGN heißt: Die Architektur ändert sich. Keine Klasse ist für sich genommen eine Freigabe.
Offene Einstellungen lesen, nicht nur die Klasse
Auch bei einer DIRECT-Zone bleibt die Umstellung der Nameserver beim Registrar Ihre Aufgabe, und ein REPLATFORM-Topic lässt Namen und Zustelleinstellungen offen. Klasse und offene Entscheidungen sind zwei verschiedene Antworten.
Mit den REDESIGN-Zeilen beginnen
Sie haben kein Gegenstück und bestimmen damit Zeitplan und Budget. Die Wellen folgen nur den Abhängigkeiten: Bigtable und BigQuery stehen in Welle 1, weil in dieser Umgebung nichts von ihnen abhängt, nicht weil der Lauf sie vorzieht. Beginnen Sie die Designarbeit dafür vor den übrigen Einheiten, egal in welcher Welle sie stehen.
Provider pinnen, bevor Sie der Konfidenz trauen
Der Lauf hält fest, dass Einheiten eines Providers ohne Eintrag in der Lock-Datei höchstens die Konfidenz MEDIUM erhalten. Committen Sie die Lock-Datei, die den Google-Provider pinnt, und starten Sie den Lauf erneut; was danach noch MEDIUM ist, ist es aus eigenem Grund.
Fragen von Architekten
Welche Google-Cloud-Dienste haben kein STACKIT-Gegenstück?
In diesem Lauf Bigtable und BigQuery, beide REDESIGN. Die kuratierte Zuordnung ergänzt Spanner. Jeder braucht eine Designentscheidung, etwa einen selbst betriebenen Speicher, MongoDB Flex oder ein Lakehouse, bevor er zur Migration wird.
Legt die Zuordnung das Ziel für mich fest?
Es schlägt eines mit Begründung vor. Das Ziel einer REDESIGN-Einheit ist ein Ausgangspunkt für den Architekten, und die offenen Einstellungen führen auf, was nur eine Person klären kann.
Ist Cloud DNS ein direkter Umzug?
In diesem Lauf ist eine öffentliche Zone ohne DNSSEC DIRECT; die Umstellung der Delegation bleibt bei Ihnen. In unserem Cloud-DNS-Lauf bleibt eine signierte Zone DIRECT, trägt aber die Warnung, zuerst den DS-Record zu entfernen, und eine private Zone ist REDESIGN, weil STACKIT DNS ausschließlich öffentliches autoritatives DNS ist.
Wo finde ich die vollständige Liste für meine eigene Umgebung?
Lassen Sie die Bewertung über Ihr Terraform laufen. Die assessment.json hält je Einheit einen Eintrag mit Klasse, Konfidenz, Ziel und Begründung; die index.html zeigt dasselbe je Einheit.
Quellen
Ihr nächster Schritt: STACKIT.
Erzählen Sie uns von Ihrer Umgebung. Wir zeigen Ihnen, was StackToIT dafür liefert: Zielarchitektur, Terraform-Artefakte und einen strukturierten Migrationsplan.