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-RessourceSTACKIT-ZielKlasse
ECS-Instanz (huaweicloud_compute_instance)STACKIT Compute Engine: Server, Volumes, NetzwerkschnittstellenRekonfigurieren
EVS-VolumeSTACKIT-Block-Storage-VolumeRekonfigurieren
VPC und SubnetzSTACKIT-Netzwerk, mit Network Area, wo Routing nötig istRekonfigurieren
Security GroupSTACKIT Security Group mit RegelnRekonfigurieren
OBS-BucketSTACKIT-Object-Storage-Bucket mit S3-APIRekonfigurieren
DCS-Instanz (Redis)STACKIT Key Value Store (Valkey)Rekonfigurieren
KMS-SchlüsselSTACKIT-KMS-Key-Ring und -SchlüsselRekonfigurieren
DNS-Record-SetEintrag in einer STACKIT-DNS-ZoneRekonfigurieren
CCE-ClusterSTACKIT Kubernetes Engine (SKE)Replatforming
RDS for PostgreSQLSTACKIT PostgreSQL FlexReplatforming
DMS for RabbitMQSTACKIT RabbitMQReplatforming
FunctionGraph-FunktionSKE-Workload oder Cloud-Foundry-Docker-AppContainerisieren

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.

Beispieleingabemain.tf
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
  }
}
StackToIT-Bewertungassessment.json
{
  "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.

StackToIT-Migrationsplanmigration/technical-sequencing.md
## 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.