HUAWEI CLOUD → STACKIT · SERVICE-ZUORDNUNG
Huawei-Cloud-Services auf STACKIT abgebildet, aus einer bewerteten Umgebung
Für die meisten Huawei-Cloud-Services gibt es ein STACKIT-Gegenstück; entscheidend ist, wie viel Arbeit jeder einzelne macht. Diese Seite bildet 12 Huawei-Cloud-Services auf ihre STACKIT-Ziele ab, aus einem einzigen Lauf: einer Demo-Shop-Umgebung mit 13 Ressourcen, die StackToIT am 4. November 2026 bewertet hat. Neun Ressourcen sind RECONFIGURE, drei REPLATFORM, eine CONTAINERIZE, und zu jeder Klasse gehört die Begründung, die der Lauf notiert hat.
Die Service-Zuordnung, wie der Lauf sie eingestuft hat
| Huawei-Cloud-Ressource | STACKIT-Ziel | Klasse |
|---|---|---|
| ECS-Instanz (huaweicloud_compute_instance) | STACKIT Compute Engine: Server, Volumes, Netzwerkschnittstellen | Rekonfigurieren |
| EVS-Volume | STACKIT-Block-Storage-Volume | Rekonfigurieren |
| VPC und Subnetz | STACKIT-Netzwerk, mit Network Area, wo Routing nötig ist | Rekonfigurieren |
| Security Group | STACKIT Security Group mit Regeln | Rekonfigurieren |
| OBS-Bucket | STACKIT-Object-Storage-Bucket mit S3-API | Rekonfigurieren |
| DCS-Instanz (Redis) | STACKIT Key Value Store (Valkey) | Rekonfigurieren |
| KMS-Schlüssel | STACKIT-KMS-Key-Ring und -Schlüssel | Rekonfigurieren |
| DNS-Record-Set | Eintrag in einer STACKIT-DNS-Zone | Rekonfigurieren |
| CCE-Cluster | STACKIT Kubernetes Engine (SKE) | Replatforming |
| RDS for PostgreSQL | STACKIT PostgreSQL Flex | Replatforming |
| DMS for RabbitMQ | STACKIT RabbitMQ | Replatforming |
| FunctionGraph-Funktion | SKE-Workload oder Cloud-Foundry-Docker-App | Containerisieren |
Jede Einheit hat Konfidenz MEDIUM. Die Umgebung hat 13 Ressourcen und 13 Einheiten: VPC und Subnetz teilen sich hier eine Zeile, sind aber zwei Einheiten. Ziele und Klassen sind die, die der Lauf in assessment.json geschrieben hat.
Eine Zeile im Detail: RDS for PostgreSQL
Links die Datenbank, wie sie in der Demo-Eingabe steht. Rechts das Ergebnis des Laufs, ein Auszug aus assessment.json mit den Werten im Wortlaut.
resource "huaweicloud_rds_instance" "orders" {
name = "shop-orders"
flavor = "rds.pg.n1.large.2"
vpc_id = huaweicloud_vpc.core.id
subnet_id = huaweicloud_vpc_subnet.apps.id
security_group_id = huaweicloud_networking_secgroup.apps.id
availability_zone = ["eu-west-101a"]
db {
type = "PostgreSQL"
version = "15"
password = var.db_password
}
volume {
type = "CLOUDSSD"
size = 100
}
}{
"id": "huaweicloud_rds_instance.orders",
"result": {
"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."
}
}Managed zu Managed
Der Lauf liest einen Huawei-PostgreSQL-Service und schlägt PostgreSQL Flex vor. Die Daten ziehen mit pg_dump und pg_restore oder per logischer Replikation um; der Flavor wird zu einem Flex-Flavor.
Das Passwort fehlt mit Absicht
Die Demo übergibt das Passwort über eine Variable ohne Standardwert. Der Lauf meldet die Variable als Anfrage, die den Entwurf blockiert, statt einen Wert zu erfinden.
Die Klasse ist kein Aufwandsmaß
REPLATFORM sagt, dass die Komponente auf ein anderes Plattformmodell wechselt. Wie lange das Kopieren der Daten dauert, hängt von Größe und tolerierter Ausfallzeit ab, die die Quelle nicht nennt.
Wo derselbe Name ein anderes Verhalten verbirgt
Jeder Punkt ist ein Begründungstext aus dem Lauf; die STACKIT-Seite ist gegen die öffentliche STACKIT-Dokumentation geprüft.
Disks: Der Typ wird nicht übernommen
Ein EVS-Disk-Typ wie SSD hat keine direkte Entsprechung bei STACKIT. Sie wählen eine STACKIT-Performanceklasse und übertragen die Daten auf Host-Ebene oder mit dem Server-Image.
Security Groups: nur Allow
STACKIT-Regeln erlauben nur und werden gemeinsam ausgewertet. Eine Deny-Regel oder Prioritätsfolge der Huawei-Gruppe braucht eine Entscheidung. Eingehender Verkehr ist standardmäßig gesperrt, außer von Instanzen derselben Security Group; ausgehender Verkehr ist erlaubt.
Schlüssel: Das Material zieht nicht um
Ein KMS-Schlüssel wird ein STACKIT-KMS-Schlüssel, aber das Schlüsselmaterial der Quelle zieht nicht um; damit verschlüsselte Daten werden neu verschlüsselt.
Cache: Engine prüfen
Eine DCS-Instanz wird eine Valkey-Instanz. Die Anwendung ändert Endpunkt und Zugangsdaten; eine Memcached-Instanz bräuchte eine Client-Änderung.
Queues: vor dem Cutover leeren
Exchanges, Queues und Zugangsdaten von DMS for RabbitMQ werden auf STACKIT RabbitMQ neu angelegt; noch nicht zugestellte Nachrichten werden vor dem Cutover abgearbeitet.
Funktionen: kein Function-Service
STACKIT hat keinen Function-Service. Jede Funktion wird als Container für SKE oder Cloud Foundry verpackt, und ihre Trigger werden ersetzt. Die Plattformen unterscheiden sich darin, wer die Pipeline betreibt: Bei SKE bauen Sie die Images, Cloud Foundry verpackt Quellcode.
Was der Lauf von Ihnen braucht, bevor er entwerfen kann
Die Umgebung ergab 8 offene Anfragen, 4 davon blockieren den Entwurf.
Zielregion
In welcher STACKIT-Region die Umgebung entsteht. Der Lauf bietet eu01 und eu02 an.
Drei Passwort-Variablen
db_password, cache_password und mq_password haben in der Quelle keinen Wert. Der Lauf markiert sie als sensibel und nimmt sie nicht in seine Antwortdatei auf: Sie übergeben sie beim Anwenden des Entwurfs per tfvars oder TF_VAR.
Projekt und Verkehrspräferenzen
Zielprojekt, Observability, öffentlicher Ingress und Egress sind als Präferenzen erfasst, die dieser Build nicht anwenden kann. Sie setzen sie in der Zielumgebung.
Vier zustandsbehaftete Einheiten
Valkey-Instanz, Disk, Bucket und Datenbank brauchen je ein Verfahren für den Datenumzug. Der Lauf führt alle vier als DECISION_REQUIRED: Das Verfahren hängt von Datenmenge, tolerierter Ausfallzeit und der von der Anwendung benötigten Konsistenz ab, und die Quelle nennt nichts davon.
Die vom Lauf berechneten Wellen
Sieben Einheiten haben keine Abhängigkeit, das Subnetz folgt der VPC, und die fünf Workload- und Datenservices kommen zuletzt. Wörtlich aus dem Migrationsplan des Laufs.
## Wave 1 — 7 unit(s)
| Unit | Class | Target |
|---|---|---|
| `huaweicloud_dns_recordset.www` | RECONFIGURE / MEDIUM | STACKIT DNS |
| `huaweicloud_evs_volume.uploads` | RECONFIGURE / MEDIUM | STACKIT Block Storage |
| `huaweicloud_fgs_function.thumbnail` | CONTAINERIZE / MEDIUM | SKE workload (or Cloud Foundry Docker app) |
| `huaweicloud_kms_key.data` | RECONFIGURE / MEDIUM | STACKIT KMS |
| `huaweicloud_networking_secgroup.apps` | RECONFIGURE / MEDIUM | STACKIT security groups |
| `huaweicloud_obs_bucket.media` | RECONFIGURE / MEDIUM | STACKIT Object Storage |
| `huaweicloud_vpc.core` | RECONFIGURE / MEDIUM | STACKIT network |
## Wave 2 — 1 unit(s)
| Unit | Class | Target |
|---|---|---|
| `huaweicloud_vpc_subnet.apps` | RECONFIGURE / MEDIUM | STACKIT network |
## Wave 3 — 5 unit(s)
| Unit | Class | Target |
|---|---|---|
| `huaweicloud_cce_cluster.platform` | REPLATFORM / MEDIUM | STACKIT Kubernetes Engine (SKE) |
| `huaweicloud_compute_instance.web` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `huaweicloud_dcs_instance.sessions` | RECONFIGURE / MEDIUM | STACKIT Key Value Store (Valkey) |
| `huaweicloud_dms_rabbitmq_instance.events` | REPLATFORM / MEDIUM | STACKIT RabbitMQ |
| `huaweicloud_rds_instance.orders` | REPLATFORM / MEDIUM | STACKIT PostgreSQL Flex |
Acht Arbeitspakete
Der Lauf bündelt die manuelle Arbeit nach Phasen in acht Pakete: Fundament (VPC und Subnetz), zwei Sicherheitspakete (Security Group, KMS-Schlüssel), zwei Datenpakete (Cache und Datenbank, Disk und Bucket), Plattformservices (CCE, RabbitMQ, Funktion), der ECS-Workload und der DNS-Cutover. Sieben davon nennen eine verantwortliche Rolle, vom Network Architect bis zum Platform Architect.
Ein Verantwortlicher fehlt
Das Paket für den KMS-Schlüssel hat keinen Verantwortlichen: Der Lauf schreibt NOT_STATED. Weisen Sie bei der Paketplanung einen zu.
Fragen zur Zuordnung
Welche Huawei-Cloud-Services bildet StackToIT auf STACKIT ab?
ECS, EVS, VPC, Subnetze, Security Groups, EIP, Load Balancer, CCE, RDS, GaussDB, DCS, DDS, OBS, SFS Turbo, DMS, KMS, CSMS, FunctionGraph, DNS, CDN und weitere. IAM, NAT Gateway und Auto Scaling überlässt er Ihren Architekten, und jeder andere Ressourcentyp wird als MANUAL_REVIEW eingestuft.
Schreibt der Lauf STACKIT-Terraform für diese Services?
Für Huawei-Cloud-Quellen in diesem Build nicht. Der Lauf schreibt Einstufung, Ziel, Begründung, Reihenfolge und manuelle Schritte; sein Terraform-Ordner enthält nur Provider-Setup und Variablen.
Was bedeutet REPLATFORM im Vergleich zu RECONFIGURE?
Laut öffentlicher StackToIT-Dokumentation heißt RECONFIGURE: Eine passende Zielfähigkeit braucht Konfigurationsänderungen. REPLATFORM: Die Komponente wechselt auf ein anderes Plattformmodell. CONTAINERIZE: Die Behandlung schließt den Umzug in Container ein. In diesem Lauf sind Server, Buckets und Schlüssel RECONFIGURE, RDS und CCE REPLATFORM, Funktionen CONTAINERIZE.
Verbindet sich die Bewertung mit unserem Huawei-Cloud-Konto?
Nein. Sie liest die Terraform- oder OpenTofu-Root-Module, die den huaweicloud-Provider nutzen, und verbindet sich nie mit einem Konto.
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.