HUAWEI CLOUD → STACKIT · SERVICE MAPPING

Huawei Cloud-diensten gekoppeld aan STACKIT, uit een beoordeelde omgeving

De meeste Huawei Cloud-diensten hebben een STACKIT-tegenhanger en de nuttige vraag is hoeveel werk elke dienst vergt. Deze pagina koppelt 12 Huawei Cloud-diensten aan hun STACKIT-doelen uit één run: een demo-webshopomgeving van 13 resources die StackToIT op 4 november 2026 heeft beoordeeld. Negen resources zijn RECONFIGURE, drie REPLATFORM en één CONTAINERIZE, en bij elke klasse hoort de reden die de run heeft vastgelegd.

De service mapping, zoals de run die classificeerde

Huawei Cloud-resourceSTACKIT-doelKlasse
ECS-instance (huaweicloud_compute_instance)STACKIT Compute Engine: server, volumes, netwerkinterfacesHerconfiguratie
EVS-volumeSTACKIT Block Storage-volumeHerconfiguratie
VPC en subnetSTACKIT-netwerk, met een Network Area waar routering nodig isHerconfiguratie
Security groupSTACKIT security group en regelsHerconfiguratie
OBS-bucketSTACKIT Object Storage-bucket met een S3-APIHerconfiguratie
DCS-instance (Redis)STACKIT Key Value Store (Valkey)Herconfiguratie
KMS-sleutelSTACKIT KMS-key ring en -sleutelHerconfiguratie
DNS-recordsetRecord in een STACKIT DNS-zoneHerconfiguratie
CCE-clusterSTACKIT Kubernetes Engine (SKE)Replatforming
RDS for PostgreSQLSTACKIT PostgreSQL FlexReplatforming
DMS for RabbitMQSTACKIT RabbitMQReplatforming
FunctionGraph-functionSKE-workload of Cloud Foundry-Docker-appContainerisatie

Elke eenheid heeft zekerheidsniveau MEDIUM. De omgeving heeft 13 resources en 13 eenheden: de VPC en het subnet delen hier één rij, maar zijn twee eenheden. Doelen en klassen staan er precies zo in als de run ze naar assessment.json schreef.

Eén rij in detail: RDS for PostgreSQL

Links de database zoals gedeclareerd in de demo-invoer, rechts het resultaat van de run ervoor: een fragment van assessment.json met de waarden precies zoals geschreven.

Voorbeeldinvoermain.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-assessmentassessment.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."
  }
}
  • Van managed naar managed

    De run leest een PostgreSQL-service van Huawei en stelt PostgreSQL Flex voor. De data gaat over met pg_dump en pg_restore of logische replicatie en de flavor wordt een Flex-flavor.

  • Het wachtwoord is een hiaat, met opzet

    De demo geeft het wachtwoord door via een variabele zonder standaardwaarde. De run meldt de variabele als een verzoek dat het concept blokkeert, in plaats van een waarde te verzinnen.

  • Klasse is geen inspanning

    REPLATFORM zegt dat het onderdeel naar een ander platformmodel gaat. Hoe lang de datakopie duurt, hangt af van de omvang en de toegestane downtime, die de bron niet vermeldt.

Waar dezelfde naam een ander gedrag verbergt

Elk punt hieronder is de redentekst van de run, waarbij de STACKIT-kant is getoetst aan de openbare STACKIT-documentatie.

  • Disks: het type wordt niet overgenomen

    Een EVS-disktype als SSD heeft geen STACKIT-tegenhanger. U kiest een STACKIT-prestatieklasse en verplaatst de data op hostniveau of met het serverimage.

  • Security groups: alleen toestaan

    STACKIT-regels staan alleen verkeer toe en worden samen geëvalueerd. Een deny-regel of een prioriteitsvolgorde in de Huawei-groep vraagt om een beslissing. Inkomend verkeer wordt standaard geweigerd, behalve verkeer van instances in dezelfde security group; uitgaand verkeer is toegestaan.

  • Sleutels: het sleutelmateriaal verhuist niet

    Een KMS-sleutel wordt een STACKIT KMS-sleutel, maar het sleutelmateriaal van de bron gaat niet mee, dus data die ermee is versleuteld, wordt opnieuw versleuteld.

  • Cache: controleer de engine

    Een DCS-instance wordt een Valkey-instance. De applicatie wijzigt eindpunt en inloggegevens en voor een Memcached-instance is een aanpassing van de client nodig.

  • Wachtrijen: leegmaken vóór de cutover

    Exchanges, queues en inloggegevens van DMS for RabbitMQ worden opnieuw aangemaakt op STACKIT RabbitMQ en berichten onderweg worden vóór de cutover leeggemaakt.

  • Functions: geen function-dienst

    STACKIT heeft geen function-dienst. Elke function wordt als container verpakt voor SKE of Cloud Foundry en de triggers worden vervangen. De twee platforms verschillen in wie de pipeline draait: bij SKE bouwt u de images zelf, Cloud Foundry verpakt de broncode.

Wat de run van u nodig heeft voordat die een concept kan schrijven

De omgeving leverde 8 openstaande verzoeken op, waarvan 4 het concept blokkeren.

  • Doelregio

    In welke STACKIT-regio de omgeving wordt gebouwd. De run biedt eu01 en eu02 aan.

  • Drie wachtwoordvariabelen

    db_password, cache_password en mq_password hebben in de bron geen waarde. De run markeert ze als gevoelig en neemt ze niet op in zijn antwoordbestand: u levert ze aan via tfvars of TF_VAR wanneer het concept wordt toegepast.

  • Project- en verkeersvoorkeuren

    Het doelproject, observability, publieke ingress en egress worden vastgelegd als voorkeuren die deze build niet kan toepassen. U stelt ze in de doelomgeving in.

  • Vier stateful eenheden

    De Valkey-instance, de disk, de bucket en de database hebben elk een mechanisme voor dataverplaatsing nodig. De run noemt alle vier DECISION_REQUIRED: het mechanisme hangt af van de omvang van de data, de toegestane downtime en de consistentie die de applicatie nodig heeft, en de bron noemt er geen van.

De golven die de run berekende

Zeven eenheden hebben geen afhankelijkheid, het subnet volgt de VPC en de vijf workload- en dataservices komen als laatste. Letterlijk overgenomen uit het migratieplan van de run.

StackToIT-migratieplanmigration/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 werkpakketten

    De run groepeert het handmatige werk per fase in acht pakketten: fundament (VPC en subnet), twee beveiligingspakketten (security group, KMS-sleutel), twee datapakketten (cache en database, disk en bucket), platformservices (CCE, RabbitMQ, function), de ECS-workload en de DNS-cutover. Zeven ervan noemen een eigenaarsrol, van Network Architect tot Platform Architect.

  • Eén eigenaar ontbreekt

    Het pakket voor de KMS-sleutel heeft geen eigenaar: de run schrijft NOT_STATED. Wijs er een toe wanneer u de werkpakketten plant.

Vragen over de mapping

Welke Huawei Cloud-diensten koppelt StackToIT aan STACKIT?

ECS, EVS, VPC, subnets, security groups, EIP, load balancers, CCE, RDS, GaussDB, DCS, DDS, OBS, SFS Turbo, DMS, KMS, CSMS, FunctionGraph, DNS, CDN en meer. IAM, NAT gateway en Auto Scaling laat de run aan een architect over en elk ander resourcetype krijgt de klasse MANUAL_REVIEW.

Schrijft de run STACKIT-Terraform voor deze diensten?

Ja. StackToIT schrijft een STACKIT-Terraform-concept dat uw architecten beoordelen, samen met de classificatie, het doel, de reden, de volgorde en de werkstappen.

Wat betekent REPLATFORM ten opzichte van RECONFIGURE?

In de openbare StackToIT-documentatie betekent RECONFIGURE dat een overeenkomstige doelmogelijkheid andere configuratie vereist, REPLATFORM dat het onderdeel naar een ander platformmodel gaat en CONTAINERIZE dat de aanpak het verplaatsen van de workload naar containers omvat. In deze run zijn servers, buckets en sleutels RECONFIGURE, RDS en CCE REPLATFORM en functions CONTAINERIZE.

Maakt het assessment verbinding met ons Huawei Cloud-account?

Nee. Het leest de Terraform- of OpenTofu-rootmodules die de provider huaweicloud gebruiken en maakt nooit verbinding met een account.

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