ZES BRONNEN → STACKIT · ARCHITECTUUR
AWS, Azure, Google Cloud, Huawei, Alibaba en Oracle Cloud vergelijken voor een migratie naar STACKIT
Het bronplatform verandert de migratie minder dan de naam doet vermoeden, en op een paar punten juist meer. We schreven één kleine applicatie (netwerk, virtuele machine, managed PostgreSQL, objectbucket) in de Terraform van elk van zes clouds en beoordeelden alle zes met StackToIT. Compute en PostgreSQL komen steeds in dezelfde STACKIT-diensten uit; het verschil zit in de klasse van de objectopslag, de netwerkcontainer, de nodepool en, bij Oracle Database, in de vraag of er überhaupt een doel is.
Dezelfde database, opgesteld vanuit Azure
Een kleine omgeving die voor deze pagina is geschreven en op 4 november 2026 door StackToIT is beoordeeld. Links: de PostgreSQL flexible server uit de Azure-invoer. Rechts: de STACKIT PostgreSQL Flex-instance die de engine daaruit schreef (de reviewopmerkingen boven het blok in het bestand zijn weggelaten). De AWS- en Google Cloud-omgevingen leveren dezelfde instance op met hun eigen bronwaarden.
resource "azurerm_postgresql_flexible_server" "orders" {
name = "pg-orders"
resource_group_name = azurerm_resource_group.orders.name
location = azurerm_resource_group.orders.location
version = "16"
administrator_login = "orders"
administrator_password = var.db_password
sku_name = "GP_Standard_D4s_v3"
storage_mb = 204800
backup_retention_days = 14
zone = "1"
high_availability {
mode = "ZoneRedundant"
standby_availability_zone = "2"
}
}resource "stackit_postgresflex_instance" "orders" {
project_id = var.project_id
name = "pg-orders"
version = "16"
flavor_id = "4.32-replica"
storage = {
class = var.postgresflex_storage_class
size = 200
}
backup_schedule = "0 2 * * *"
network = {
acl = var.orders_allowed_cidrs
}
retention_days = 32
}De omvang komt uit de bron
De bron-SKU heeft 4 vCPU en 16 GiB. Het concept kiest flavor 4.32-replica (4 vCPU, 32 GiB), de kleinste PostgreSQL Flex-flavor met hoge beschikbaarheid in de eu01-catalogus die de run las, omdat de bron een zoneredundante standby draait. STACKIT beschrijft een replicaset als drie nodes die elkaar spiegelen; de run stelt hiervoor geen zoneplaatsing of failovergedrag vast.
De bewaartermijn wordt omgezet
De bron bewaart back-ups 14 dagen. Het concept zet retention_days op 32 en markeert de regel in het logboek als TRANSFORMED, zodat niemand die als gelijke instelling leest.
Toegang en zones bepaalt u zelf
De instance krijgt een toegangslijst uit een variabele zonder standaardwaarde. De bronzone en de standbyzone worden niet gegenereerd; de run legt beide vast als niet overgenomen.
Waar een concept stopt: Huawei Cloud en Oracle Cloud
Uit twee van de runs. Het bewijs is hier het assessmentrecord, naast het STACKIT-Terraform-concept dat elke run ter beoordeling schrijft. Links: de Huawei RDS-eenheid. Rechts: het Oracle Database-systeem. Beide records zijn ingekort tot id, klasse, zekerheidsniveau, doel en reden; het Oracle-record heeft helemaal geen doel.
{
"id": "huaweicloud_rds_instance.orders",
"class": "REPLATFORM",
"confidence": "MEDIUM",
"target": {
"service": "STACKIT PostgreSQL Flex"
},
"reason": "Managed PostgreSQL to managed PostgreSQL: data moves with pg_dump/pg_restore or logical replication, and the flavor becomes a Flex flavor."
}{
"id": "oci_database_db_system.orders",
"class": "REDESIGN",
"confidence": "LOW",
"reason": "STACKIT has no Oracle Database service. Decide whether the database changes engine, with a schema and procedure conversion, or stays on self-managed Oracle under your own licence."
}Dezelfde engine, een duidelijk doel
Managed PostgreSQL op Huawei Cloud, Alibaba Cloud, AWS, Azure en Google Cloud is REPLATFORM met zekerheidsniveau MEDIUM en komt uit op PostgreSQL Flex. De data gaat over met pg_dump en pg_restore of met logische replicatie.
Geen Oracle-dienst op STACKIT
Het Oracle Database-systeem is REDESIGN met zekerheidsniveau LOW en zonder doeldienst. Het record geeft aan dat u moet kiezen tussen een nieuwe engine met conversie van schema en procedures, of Oracle in eigen beheer onder uw eigen licentie.
Zes bronnen, één applicatie
Elke rij is één run van dezelfde applicatievorm: een netwerk met subnet, een virtuele machine, een managed PostgreSQL-database en een objectbucket. De AWS-omgeving heeft een tweede subnet voor de database; de omgevingen van Huawei Cloud en Alibaba Cloud voegen de security group toe die hun database of server nodig heeft, en die elke run koppelt aan STACKIT security groups.
| Bronplatform | Eenheden en klassen | Wat de run schreef |
|---|---|---|
| AWS | 6 eenheden uit 7 resources: 1 DIRECT, 4 RECONFIGURE, 1 REPLATFORM | Terraform voor 5 eenheden, 1 eenheid die geen resource nodig heeft, 12 variabelen |
| Azure | 5 eenheden uit 7 resources: 3 RECONFIGURE, 2 REPLATFORM | Terraform voor 4 eenheden, 1 eenheid die geen resource nodig heeft, 8 variabelen |
| Google Cloud | 5 eenheden uit 5 resources: 4 RECONFIGURE, 1 REPLATFORM | Terraform voor 4 eenheden, 1 eenheid die geen resource nodig heeft, 8 variabelen |
| Huawei Cloud | 6 eenheden uit 6 resources: 5 RECONFIGURE, 1 REPLATFORM | STACKIT-Terraform-concept ter beoordeling; 1 variabele |
| Alibaba Cloud | 6 eenheden uit 6 resources: 5 RECONFIGURE, 1 REPLATFORM | STACKIT-Terraform-concept ter beoordeling; 1 variabele |
| Oracle Cloud | 5 eenheden uit 5 resources: 4 RECONFIGURE, 1 REDESIGN | STACKIT-Terraform-concept ter beoordeling; 1 variabele |
Aantallen zoals de runs ze rapporteerden. Elke eenheid heeft zekerheidsniveau MEDIUM, behalve het Oracle Database-systeem, dat LOW heeft. Het zijn kleine omgevingen; ze tonen de vorm van elke bron, niet de inspanning van de uwe.
Dienst voor dienst: waar de bronnen verschillen
| Onderwerp | Bronplatforms | Wat de runs laten zien |
|---|---|---|
| Virtuele machine | Alle zes | RECONFIGURE, MEDIUM, naar STACKIT Compute Engine: een server, een volume en een netwerkinterface |
| Managed PostgreSQL | AWS, Azure, Google Cloud, Huawei, Alibaba | REPLATFORM, MEDIUM, naar PostgreSQL Flex; de instanceklasse, SKU of tier wordt een Flex-flavor |
| Oracle Database | Oracle Cloud | REDESIGN, LOW, geen doeldienst: de engine zelf is de beslissing |
| Objectopslag | AWS · Azure · Google Cloud, Huawei, Alibaba, Oracle | DIRECT voor de S3-bucket · REPLATFORM voor het storage account · RECONFIGURE voor de andere; allemaal komen ze uit op STACKIT Object Storage |
| Netwerkcontainer | AWS, Azure, Google Cloud · Huawei, Alibaba, Oracle | VPC, virtueel netwerk en VPC-netwerk worden gekoppeld aan het projectnetwerk van STACKIT of een Network Area · Huawei VPC, Alibaba VPC en Oracle VCN worden gekoppeld aan een STACKIT-netwerk |
| Kubernetes-cluster | Alle zes (eerdere runs) | REPLATFORM, MEDIUM, naar STACKIT Kubernetes Engine (SKE) |
| Kubernetes-nodepool | Huawei, Alibaba · Oracle | MANUAL_REVIEW, LOW, niets beoordeeld omdat het resourcetype niet in de catalogus staat · REPLATFORM, MEDIUM, naar een SKE-nodepool |
De Kubernetes-rijen komen uit afzonderlijke runs van een cluster met zijn netwerk, één per bronplatform. De rijen voor de nodepool tonen een dekkingslacune in deze build, geen eigenschap van de clouds. In de runs voor EKS, AKS en GKE wordt de nodepool beoordeeld als onderdeel van de clustereenheid (de instellingen staan onder die eenheid in assessment.json) en heeft dus geen eigen rij.
Opties voor de volgorde bij een gemengde omgeving
Algemene praktijk voor omgevingen die uit meer dan één cloud komen. Elke StackToIT-run leest één rootmodule, dus een gemengde omgeving is een reeks runs.
| Optie | Past wanneer | Afweging |
|---|---|---|
| Eén bronplatform tegelijk | Teams, accounts en pipelines zijn per cloud gescheiden | Duidelijke verantwoordelijkheid en één set bronspecifieke beslissingen per golf, maar koppelingen tussen applicaties over clouds heen komen laat aan bod |
| Per applicatie over clouds heen | Eén applicatie beslaat twee clouds, bijvoorbeeld data in de ene en compute in de andere | Het cutoverplan volgt de applicatie, maar u leest meerdere runs samen en brengt de beslissingen handmatig op één lijn |
| De best onderbouwde bron eerst | U hebt snel een eerste resultaat op STACKIT nodig | De runs voor AWS, Azure en Google Cloud leveren Terraform-concepten, dus de eerste golf is gemakkelijk te controleren; de golven voor Huawei, Alibaba en Oracle beginnen bij assessmentrecords |
| Eerst een gedeelde landing zone | Meerdere bronnen migreren naar één STACKIT-organisatie | Projecten, netwerken en toegang worden eenmalig bepaald, voordat u op de eerste bronrun handelt |
Hoe u beslist
Begin bij de klassen, niet bij de cloud
Lees de kolom met klassen van elke run voordat u de bronnen rangschikt. REDESIGN- en MANUAL_REVIEW-eenheden, zoals een Oracle Database of een nodepool zonder catalogusvermelding, bepalen de planning meer dan het aantal resources.
Controleer wat de run schreef
Open terraform/ in elke uitvoer. Een map met alleen terraform.tf, variables.tf en README.md betekent dat het plan bestaat, maar dat de resourceblokken door de architect moeten worden geschreven.
Bepaal de projectindeling één keer
Het migratieplan van elk van de zes runs begint met hetzelfde openstaande vak: STACKIT-organisatie, mappen en projecten zijn ingericht, met één project per omgeving als gebruikelijke start. Beantwoord dat één keer voor de hele omgeving en hergebruik het antwoord in elke bronrun.
Houd één beslissingsregister voor de omgeving
decisions.json verschilt per run: 16 openstaande beslissingen voor AWS, 12 voor Azure, 10 voor Google Cloud en geen voor Huawei Cloud, Alibaba Cloud en Oracle Cloud, omdat bij die bronnen alle eenheden aan de architect worden overgelaten. Voeg de openstaande beslissingen samen tot één lijst voordat de eerste golf wordt gepland, voeg uw eigen beslissingen toe voor de drie bronnen zonder concept en geef elke beslissing een eigenaar.
Test vroeg wat per database-engine verschilt
De reviewregels van elke database-eenheid noemen wat u moet testen. In de AWS-dataomgeving achter onze gids over databasearchitectuur waren dat de lijst met extensies voor PostgreSQL, SQL Agent-jobs, linked servers en CLR-assemblies voor SQL Server, en authenticatieplug-ins bij een overstap van MySQL naar MariaDB.
Vragen van architecten
Welk bronplatform is het gemakkelijkst naar STACKIT te migreren?
In deze runs leveren AWS, Azure en Google Cloud de meest complete concepten: Terraform voor de meeste eenheden. Wat voor u het gemakkelijkst is, hangt af van de klassen in uw eigen omgeving; een REDESIGN-eenheid weegt zwaarder dan een schoon netwerk.
Schrijft StackToIT Terraform voor Huawei, Alibaba en Oracle?
Ja. Voor deze bronnen schrijft de run een STACKIT-Terraform-concept dat uw architecten beoordelen, samen met het assessment, het migratieplan, de variabelen en een README. Het assessmentrecord geeft per eenheid klasse, zekerheidsniveau, doeldienst en reden.
Kan één run AWS en Azure samen behandelen?
Nee. Een run leest één Terraform- of OpenTofu-rootmodule, of één RVTools-export. Omgevingen uit meerdere clouds worden als meerdere runs beoordeeld.
Maakt de klasse van de objectopslag uit?
Ja, het verandert het werk. DIRECT betekent dat de bucket één op één wordt gekoppeld; RECONFIGURE of REPLATFORM betekent dat een instelling of het toegangsmodel verandert. Alle komen uit op STACKIT Object Storage.
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
Hartelijk dank.
Uw verzoek is bij ons binnengekomen. Onze specialisten nemen contact met u op.