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-RessourceSTACKIT-ZielKlasse
Compute-Engine-InstanzCompute Engine: Server, Volume und NetzwerkschnittstelleRekonfigurieren
VPC-NetzwerkSTACKIT-Projektnetzwerk oder Network Area; dafür wird keine Ressource geschriebenRekonfigurieren
SubnetzSTACKIT-Netzwerk mit demselben IPv4-BereichRekonfigurieren
VPC-Firewall-RegelSTACKIT Security Group und Security-Group-RegelnRekonfigurieren
Cloud SQL für PostgreSQL 16PostgreSQL-Flex-InstanzReplatforming
Cloud-Storage-BucketObject-Storage-BucketRekonfigurieren
Memorystore für Redis, Standard-TierKey-Value-Store-Instanz (Valkey) und CredentialRekonfigurieren
Pub/Sub-TopicRabbitMQ-Instanz; Exchange und Queues von HandReplatforming
Secret-Manager-SecretSecrets-Manager-Instanz; das Secret wird als Schlüssel neu angelegtRekonfigurieren
Cloud-DNS-Zone (öffentlich)STACKIT-DNS-ZoneDirekt
Bigtable-InstanzSelbst betriebener Wide-Column-Speicher auf SKE oder MongoDB FlexRedesign
BigQuery-DatasetLakehouse auf Object Storage mit Dremio oder selbst betriebenes WarehouseRedesign

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.

Beispieleingabemain.tf
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"
}
STACKIT: Valkeyterraform/data.tf
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)
  }
}
STACKIT: PostgreSQL Flexterraform/data.tf
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
}
STACKIT: Object Storageterraform/storage.tf
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-DienstSTACKIT-ZielÜbliche Klasse
AlloyDBPostgreSQL FlexReplatforming
Cloud RunKubernetes Engine (SKE) oder Cloud FoundryContainerisieren
Google Kubernetes EngineKubernetes Engine (SKE)Replatforming
SpannerPostgreSQL Flex oder selbst betriebenes verteiltes SQLRedesign
Cloud SQL für MySQL oder SQL ServerMariaDB oder SQLServer Flex, je nach EngineReplatforming

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.

EinstellungVerhalten bei Google CloudBei STACKIT
Erreichbarkeit von MemorystoreNur aus der eigenen VPC erreichbarEine 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 MemorystoreStandard-Tier mit Replikat und automatischem FailoverHochverfügbarkeit ist der Service-Plan: Wählen Sie einen Replikat-Plan
Löschschutz bei Cloud SQLdeletion_protection hindert Terraform am Löschen der InstanzWird nicht automatisch übernommen; behalten Sie ihn mit einem lifecycle-Block prevent_destroy
Firewall-ZieltagsRegeln wählen VMs über Netzwerk-Tags ausSecurity Groups werden ausdrücklich an die Netzwerkschnittstellen des Servers gehängt
Egress des SubnetzesDefault-Route und Cloud NAT bestimmen den InternetzugangDas Netzwerk behält das STACKIT-Standard-Gateway mit Source NAT; der Lauf konnte das Quellverhalten nicht belegen und sagt das
Pub/Sub-ZustellregelnBestätigungsfristen, Retry-Policy, Push und Dead Letter sind Subscription-EigenschaftenExchanges und Queues legt man in RabbitMQ von Hand an; der Entwurf führt auf, was er nicht übernommen hat
Signierung öffentlicher DNS-ZonenEine Zone kann mit DNSSEC signiert seinLaut STACKIT DNS ist das Signieren von Zonen derzeit nicht verfügbar; entfernen Sie den DS-Record vor dem Delegationswechsel
Private DNS-ZonenZonen, sichtbar für gewählte VPC-NetzwerkeSTACKIT DNS ist nur öffentlich; interne Namen brauchen einen eigenen Resolver
Bigtable und BigQueryVerwalteter Wide-Column-Speicher und serverloses WarehouseKein 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.