GOOGLE CLOUD → STACKIT · SERVICE MAPPING

Google Cloud versus STACKIT: service mapping

De meeste Google Cloud-diensten hebben een tegenhanger bij STACKIT, enkele niet. Deze pagina koppelt ze aan de hand van een echte run: twaalf Google Cloud-resources, beoordeeld door StackToIT, met van elk het STACKIT-doel en de migratieklasse, gevolgd door de configuratieverschillen die in de praktijk tellen. Negen eenheden kwamen als STACKIT-Terraform uit de run, één had geen resource nodig en twee liggen bij een architect, zodat u ziet waar het werk zit voordat u de planning opstelt.

De twaalf resources van de run

Een omgeving die voor deze pagina is geschreven: een netwerk met één subnetwork, een firewallregel en een virtuele machine, plus Cloud SQL voor PostgreSQL, een bucket, Memorystore, een Pub/Sub-topic, een secret, een DNS-zone, Bigtable en een BigQuery-dataset. StackToIT beoordeelde die op 4 november 2026. De klassen zijn zoals de run ze bepaalde.

Google Cloud-resourceSTACKIT-doelKlasse
Compute Engine-instanceCompute Engine: server, volume en netwerkinterfaceHerconfiguratie
VPC-netwerkSTACKIT-projectnetwerk of Network Area; er wordt geen resource voor geschrevenHerconfiguratie
SubnetworkSTACKIT-netwerk met hetzelfde IPv4-bereikHerconfiguratie
VPC-firewallregelSTACKIT security group en security group rulesHerconfiguratie
Cloud SQL voor PostgreSQL 16PostgreSQL Flex-instanceReplatforming
Cloud Storage-bucketObject Storage-bucketHerconfiguratie
Memorystore voor Redis, standaardtierInstance van Key Value Store (Valkey) en inloggegevensHerconfiguratie
Pub/Sub-topicRabbitMQ-instance; exchange en queues handmatigReplatforming
Secret Manager-secretSecrets Manager-instance; het secret wordt opnieuw aangemaakt als sleutelHerconfiguratie
Publieke Cloud DNS-zoneSTACKIT DNS-zoneDirect
Bigtable-instanceZelfbeheerde wide-column store op SKE, of MongoDB FlexRedesign
BigQuery-datasetLakehouse op Object Storage met Dremio, of een zelfbeheerd warehouseRedesign

De run telde 1 DIRECT, 7 RECONFIGURE, 2 REPLATFORM en 2 REDESIGN. Golf 1 bevat negen eenheden zonder afhankelijkheid, golf 2 het subnetwork en de firewallregel, golf 3 de virtuele machine. Alle twaalf hebben hoogstens zekerheidsniveau MEDIUM: geen lockbestand zet de Google-provider vast en de run meldt dat de versie die een plan zou gebruiken niet is bewezen.

Drie dataservices, omgezet

Dezelfde run. Eerste paneel: de drie datablokken van de invoer, in bestandsvolgorde (main.tf, regels 56 tot 79). Daarna één paneel per STACKIT-resourceblok dat de engine schreef, uit terraform/data.tf en terraform/storage.tf, zonder de reviewcommentaren boven elk blok. Plannamen, versies en toegangslijsten blijven variabelen, omdat de bron er geen voor het doel noemt.

Voorbeeldinvoermain.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"
}
  • Te bevestigen waarden

    De databasetier db-custom-4-15360 (4 vCPU, 15 GiB) werd flavor_id 4.32, wat het concept toelicht als 4 vCPU en 32 GiB, de kleinste single-node PostgreSQL Flex-flavor in eu01 die de bron dekt. Het concept stelt ook een dagelijkse back-up om 02:00 en 32 dagen retentie in, wat de commentaren een standaardwaarde en het minimum van STACKIT noemen, omdat de bron geen van beide vermeldt. De toegangslijst van Valkey heeft geen standaardwaarde en het concept wijst een lege lijst af, dus u moet de clientranges opgeven. Bevestig dit alles voordat u een plan maakt.

Overige diensten in de samengestelde mapping

Diensten die deze run niet bevatte. Ze komen uit de mapping die StackToIT voor Google Cloud bijhoudt, niet uit deze run; lees de klasse dus als de gebruikelijke, niet als een resultaat.

Google Cloud-dienstSTACKIT-doelGebruikelijke klasse
AlloyDBPostgreSQL FlexReplatforming
Cloud RunKubernetes Engine (SKE) of Cloud FoundryContainerisatie
Google Kubernetes EngineKubernetes Engine (SKE)Replatforming
SpannerPostgreSQL Flex of zelfbeheerde gedistribueerde SQLRedesign
Cloud SQL voor MySQL of SQL ServerMariaDB of SQLServer Flex, afhankelijk van de engineReplatforming

Memorystore is RECONFIGURE in deze run; de samengestelde mapping staat afhankelijk van de configuratie ook REPLATFORM toe.

Configuratieverschillen die in de praktijk knellen

De eerste zeven rijen komen uit bevindingen en conceptcommentaren die deze run op de omgeving opleverde. De twee DNS-rijen komen uit de Cloud DNS-run achter ons DNS-cutoverrunbook en uit de STACKIT DNS-documentatie, omdat deze omgeving een niet-ondertekende publieke zone heeft en geen privézone.

InstellingGedrag van Google CloudOp STACKIT
Bereikbaarheid van MemorystoreAlleen bereikbaar vanuit de eigen VPCEen Valkey-instance heeft een eigen hostnaam en eigen adres en is standaard bereikbaar vanuit adresranges van STACKIT; beperk de toegangslijst van de instance tot de egress-adressen van uw applicatie
Hoge beschikbaarheid van MemorystoreDe standaardtier heeft een replica en automatische failoverHoge beschikbaarheid is het serviceplan: kies een plan met replica
Beveiliging van Cloud SQL tegen verwijderendeletion_protection voorkomt dat Terraform de instance verwijdertWordt niet automatisch overgenomen; behoud het met een lifecycle-blok prevent_destroy
Doeltags van firewallsRegels selecteren VM’s op netwerktagSecurity groups worden expliciet gekoppeld aan de netwerkinterfaces van de server
Egress van het subnetworkStandaardroute en Cloud NAT bepalen de internettoegangHet netwerk behoudt de standaardgateway van STACKIT met source NAT; de run kon het gedrag van de bron niet bewijzen en zegt dat
Leveringsregels van Pub/SubBevestigingstermijnen, retrybeleid, push en dead letter zijn eigenschappen van de subscriptionExchanges en queues maakt u handmatig aan in RabbitMQ; het concept noemt wat het niet heeft overgenomen
Ondertekening van publieke DNSEen zone kan met DNSSEC zijn ondertekendSTACKIT DNS meldt dat het ondertekenen van zones momenteel niet beschikbaar is; verwijder het DS-record voordat u de delegatie verplaatst
Privé-DNS-zonesZones die zichtbaar zijn voor gekozen VPC-netwerkenSTACKIT DNS is alleen publiek; interne namen vereisen een eigen resolver
Bigtable en BigQueryManaged wide-column store en serverless warehouseGeen managed tegenhanger; beide zijn ontwerpbeslissingen, ingedeeld als REDESIGN

Zo leest u de mapping

  • De klasse is het type werk

    RECONFIGURE betekent dat er een tegenhanger bestaat en dat instellingen veranderen. REPLATFORM betekent een ander platformmodel. REDESIGN betekent dat de architectuur verandert. Geen enkele klasse is op zichzelf een goedkeuring.

  • Lees de openstaande instellingen, niet alleen de klasse

    Een DIRECT-zone laat het omzetten van de nameservers bij de registrar nog aan u, en een REPLATFORM-topic laat zijn namen en leveringsinstellingen open. De klasse en de openstaande beslissingen zijn twee verschillende antwoorden.

  • Begin met de REDESIGN-rijen

    Ze hebben geen tegenhanger, dus die bepalen de planning en het budget. Golven volgen alleen afhankelijkheden: Bigtable en BigQuery staan in golf 1 omdat niets in deze omgeving ervan afhangt, niet omdat de run ze het eerst noemt. Begin met hun ontwerpwerk vóór de andere eenheden, in welke golf ze ook zitten.

  • Zet de provider vast voordat u op het zekerheidsniveau vertrouwt

    De run meldt dat eenheden van een provider zonder lockregel worden beperkt tot zekerheidsniveau MEDIUM. Leg het lockbestand dat de Google-provider vastzet vast in versiebeheer en voer opnieuw uit; een eenheid die daarna nog MEDIUM is, heeft dat niveau om eigen redenen.

Vragen van architecten

Welke Google Cloud-diensten hebben geen STACKIT-tegenhanger?

In deze run Bigtable en BigQuery, beide ingedeeld als REDESIGN. De samengestelde mapping voegt Spanner toe. Elk vergt een ontwerpkeuze, zoals een zelfbeheerde store, MongoDB Flex of een lakehouse, voordat het een migratie is.

Bepaalt de mapping het doel voor mij?

De mapping stelt er een voor, met een reden. Het doel van een REDESIGN-eenheid is een startpunt voor de architect en de openstaande instellingen noemen wat alleen een persoon kan beslissen.

Is Cloud DNS een directe verhuizing?

In deze run is een publieke zone zonder DNSSEC DIRECT, waarbij het omzetten van de delegatie aan u blijft. In onze Cloud DNS-run blijft een ondertekende zone DIRECT, maar met een waarschuwing om eerst het DS-record te verwijderen, en een privézone is REDESIGN, omdat STACKIT DNS alleen publieke autoritatieve DNS is.

Waar vind ik de volledige lijst voor mijn eigen omgeving?

Voer het assessment uit op uw Terraform. assessment.json bevat één item per eenheid met klasse, zekerheidsniveau, doel en reden, en index.html toont hetzelfde per eenheid.

Bronnen

Uw volgende stap: STACKIT.

Vertel ons over uw omgeving, dan laten wij zien wat StackToIT daarvoor oplevert: doelarchitectuur, Terraform-artefacten en een gestructureerd migratieplan.

Laat uw gegevens achter, onze specialisten nemen contact met u op.

Liever zelf een e-mail sturen? connect@stacktoit.com

Wij gebruiken uw gegevens alleen om dit verzoek te beantwoorden en een mogelijke pilot te bespreken. Privacyverklaring