ALIBABA CLOUD → STACKIT · COMPLETE GIDS

De complete gids voor de migratie van Alibaba Cloud naar STACKIT

Begin met de Terraform-code die u al hebt: voer stacktoit assess uit, lees assessment.json en het migratieplan, neem de beslissingen die de run aan u overlaat, bouw eerst het STACKIT-netwerk, verplaats dan databases en opslag, vervolgens compute en ten slotte de rand van de omgeving: load balancers, DNS en logs. In de voorbeeldrun worden negen resources negen eenheden in drie golven, allemaal ingedeeld als RECONFIGURE of REPLATFORM, en schrijft StackToIT een STACKIT-Terraform-concept dat uw architecten beoordelen. Deze gids loopt de volgorde en de beslissingen erachter door.

De migratie in acht stappen

  1. 1. De Terraform-code verzamelen en vastzetten

    Verzamel elke rootmodule die de provider aliyun/alicloud gebruikt en commit .terraform.lock.hcl. Zonder lockregel meldt de run de provider als niet vastgezet en begrenst die het zekerheidsniveau van de eenheden op MEDIUM. Dat ziet u bij elke eenheid in het voorbeeld.

  2. 2. Assessment uitvoeren

    Voer stacktoit assess ./alibaba-terraform uit. Het leest de bestanden en maakt geen verbinding met een Alibaba Cloud-account. Resources die geen enkele module declareert, zoals handmatig aangemaakte objecten, ontbreken in het resultaat. Voeg ze eerst toe aan de Terraform-code of som ze handmatig op.

  3. 3. De uitvoer in deze volgorde lezen

    assessment.json voor klasse, doel en reden van elke eenheid. migration/technical-sequencing.md voor de golven. migration/data-movement.md voor de stateful eenheden. execution/manual/actions.md voor de handmatige stappen en eigenaren. index.html toont hetzelfde in één werkomgeving.

  4. 4. Afhandelen wat de run aan u overlaat

    De voorbeeldrun toont vijf openstaande vragen. Eén blokkeert het concept: de STACKIT-regio (eu01 of eu02). Vul die in inputs-template.yaml in en voer de run opnieuw uit; de volgende run leest uw antwoord. De andere vier (project, observability, publieke ingress, egress) worden vastgelegd, maar wijzigen in deze build niets. De template geeft in plaats daarvan aan waar elk ervan wordt ingesteld.

  5. 5. De landing zone bouwen

    Maak eerst de projectindeling in STACKIT en daarna de netwerken. Een VPC heeft geen één-op-één tegenhanger: de vSwitches worden STACKIT-netwerken en de routering ertussen plant u waar nodig met een Network Area. Daarna volgen de security groups, met een beslissing voor elke deny-regel, omdat STACKIT-regels verkeer alleen toestaan.

  6. 6. De data verplaatsen

    Databases en buckets zijn stateful. De run somt ze op en zet het mechanisme op UNKNOWN. U kiest het mechanisme, oefent het en meet het.

  7. 7. Compute en de rand van de omgeving verplaatsen

    Algemene praktijk, geen uitvoer van de run: bouw het image van elke server opnieuw op of importeer die, zet daarna de STACKIT-load balancer op, wijzig de DNS en schakel de logcollectors om.

  8. 8. Cutover, observeren, uitfaseren

    Algemene praktijk, geen uitvoer van de run: schakel waar het past over in de volgorde van de golven, houd de Alibaba Cloud-kant aan tot de controles slagen en leg vast hoe elke stap wordt teruggedraaid. De run laat de rollback over aan degene die de stap uitvoert.

Een webserver, een database en een load balancer, beoordeeld

Een kleine Alibaba Cloud-omgeving met negen resources, voor deze pagina geschreven en op 4 november 2026 door StackToIT beoordeeld. Links: drie blokken invoer. Rechts: het resultaat dat de run voor vier eenheden vastlegde, een fragment van assessment.json met de waarden zoals de run ze schreef. assessment.json staat op één regel, dus het paneel toont geselecteerde velden per eenheid, ingesprongen en genest zoals in het bestand, met ongewijzigde waarden. De invoerblokken staan in aparte panelen omdat ze in main.tf niet naast elkaar staan.

Voorbeeldinvoer, regels 29–48main.tf
resource "alicloud_instance" "web" {
  instance_name        = "shop-web-01"
  instance_type        = "ecs.g7.large"
  image_id             = "ubuntu_22_04_x64_20G_alibase_20240926.vhd"
  vswitch_id           = alicloud_vswitch.app.id
  security_groups      = [alicloud_security_group.app.id]
  system_disk_category = "cloud_essd"
  system_disk_size     = 40
}

resource "alicloud_db_instance" "orders" {
  engine               = "PostgreSQL"
  engine_version       = "16.0"
  instance_type        = "pg.n2.2c.2m"
  instance_storage     = 100
  instance_name        = "shop-orders"
  vswitch_id           = alicloud_vswitch.app.id
  instance_charge_type = "Postpaid"
}
Voorbeeldinvoer, regels 53–57main.tf
resource "alicloud_slb_load_balancer" "front" {
  load_balancer_name = "shop-front"
  load_balancer_spec = "slb.s2.small"
  address_type       = "internet"
}
StackToIT-assessmentassessment.json
[
  {
    "id": "alicloud_instance.web",
    "result": {
      "class": "RECONFIGURE",
      "confidence": "MEDIUM",
      "target": {
        "service": "STACKIT Compute Engine"
      },
      "reason": "An ECS instance becomes a STACKIT server. The instance type becomes a STACKIT flavor, the image is rebuilt or imported, and the attached disks and interfaces become volumes and network interfaces."
    }
  },
  {
    "id": "alicloud_db_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 instance class becomes a Flex flavor."
    }
  },
  {
    "id": "alicloud_slb_load_balancer.front",
    "result": {
      "class": "RECONFIGURE",
      "confidence": "MEDIUM",
      "target": {
        "service": "STACKIT Network Load Balancer"
      },
      "reason": "A CLB or NLB load balancer becomes a STACKIT Network Load Balancer. Listeners and backends are rewritten, and the public address changes."
    }
  },
  {
    "id": "alicloud_security_group.app",
    "result": {
      "class": "RECONFIGURE",
      "confidence": "MEDIUM",
      "target": {
        "service": "STACKIT security groups"
      },
      "reason": "A security group becomes a STACKIT security group. STACKIT rules only allow traffic, so a deny rule or a priority order of the source needs a decision."
    }
  }
]
  • Redenen die u kunt overdragen

    De reden bij ECS zegt dat het instance-type een STACKIT-flavor wordt, het image opnieuw wordt opgebouwd of geïmporteerd en disks en interfaces volumes en netwerkinterfaces worden. De reden bij de database zegt dat data met pg_dump en pg_restore of met logische replicatie wordt verplaatst.

  • Een beslissing verscholen in een security group

    STACKIT-regels staan verkeer alleen toe, dus een deny-regel of een prioriteitsvolgorde uit de bron vereist een beslissing van u.

  • Het concept ter beoordeling

    Cijfers van de run: 9 resources en 9 eenheden. Voor een Alibaba Cloud-bron schrijft StackToIT in terraform/ een STACKIT-Terraform-concept dat uw architecten beoordelen, naast het assessment, het plan en de werkpakketten.

De volgorde die de run berekent

Golven volgen de verwijzingen tussen resources: een eenheid verhuist na elke eenheid waarvan die afhangt. Dit is het migratieplan dat de run schreef, geen planning.

Golven in technical-sequencing.mdtechnical-sequencing.md
## Wave 1 — 5 unit(s)

| Unit | Class | Target |
|---|---|---|
| `alicloud_alidns_record.www` | RECONFIGURE / MEDIUM | STACKIT DNS |
| `alicloud_log_project.app` | RECONFIGURE / MEDIUM | STACKIT Logs |
| `alicloud_oss_bucket.media` | RECONFIGURE / MEDIUM | STACKIT Object Storage |
| `alicloud_slb_load_balancer.front` | RECONFIGURE / MEDIUM | STACKIT Network Load Balancer |
| `alicloud_vpc.main` | RECONFIGURE / MEDIUM | STACKIT network |

## Wave 2 — 2 unit(s)

| Unit | Class | Target |
|---|---|---|
| `alicloud_security_group.app` | RECONFIGURE / MEDIUM | STACKIT security groups |
| `alicloud_vswitch.app` | RECONFIGURE / MEDIUM | STACKIT network |

## Wave 3 — 2 unit(s)

| Unit | Class | Target |
|---|---|---|
| `alicloud_db_instance.orders` | REPLATFORM / MEDIUM | STACKIT PostgreSQL Flex |
| `alicloud_instance.web` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
  • Netwerk eerst, data en compute als laatste

    De VPC zit in golf 1, de vSwitch en de security group in golf 2, en de database en de server in golf 3, omdat beide naar de vSwitch verwijzen.

  • Eenheden aan de rand komen al vroeg aan bod

    De load balancer, het DNS-record, de bucket en het logproject verwijzen nergens naar en komen daarom in golf 1. In uw plan verhuizen ze wanneer de applicatie eraan toe is, niet wanneer de berekening het toelaat.

Elke resource, het STACKIT-doel en de klasse

Alibaba Cloud-resourceSTACKIT-doelMigratieklasse
VPCSTACKIT-netwerk, met een Network Area waar routering nodig isHerconfiguratie
vSwitchSTACKIT-netwerk met een eigen adresbereikHerconfiguratie
Security groupSTACKIT security groupHerconfiguratie
ECS-instanceSTACKIT Compute Engine-serverHerconfiguratie
ApsaraDB RDS for PostgreSQLSTACKIT PostgreSQL FlexReplatforming
OSS-bucketSTACKIT Object Storage, met een S3-APIHerconfiguratie
Classic Load BalancerSTACKIT Network Load BalancerHerconfiguratie
Alibaba Cloud DNS-recordRecord in een STACKIT DNS-zoneHerconfiguratie
Simple Log Service-projectSTACKIT LogsHerconfiguratie

Klassen zoals de run ze bepaalde. De detailgidsen over databases, load balancers, functies, DNS, CDN en logs gaan dieper in op de bijbehorende rijen.

Wat er onderweg anders is

Feiten over STACKIT en over Alibaba Cloud DTS komen uit de pagina's onder bronnen, gelezen op de dag waarop deze pagina is geschreven.

  • Namen en adressen veranderen

    OSS-clients worden een S3-client en de adressen van de load balancer en het elastic IP-adres veranderen. DNS-records en allowlists die ze noemen veranderen mee.

  • Databases worden gekloond, niet ter plekke hersteld

    STACKIT documenteert dat PostgreSQL Flex geen herstel ter plekke kent: u kloont een back-up naar een nieuwe instance en wijst de clients daarnaar. Alibaba Cloud DTS ondersteunt schemamigratie, volledige en incrementele migratie tussen ApsaraDB RDS-instances (MySQL, MariaDB, SQL Server, PostgreSQL). De pagina noemt alleen RDS-instances als bestemming, niet STACKIT.

  • Type load balancer

    De STACKIT Network Load Balancer wordt beschreven als Layer 4. Een klassieke balancer met HTTPS-listeners hoort mogelijk op de Application Load Balancer; de run koppelt die aan de Network Load Balancer en laat de listeners aan u over.

  • DNS-functies

    STACKIT DNS noemt forward-, reverse- en secundaire zones en vermeldt dat DNSSEC-zonesignering momenteel niet beschikbaar is. Gewogen en lijngebaseerde resolutie uit de bron moet worden beoordeeld.

  • Logs worden herschreven

    STACKIT Logs is gebouwd op Grafana Loki. De logverzameling, query's en boards van Simple Log Service worden herschreven.

Beslissingen van uw architecten

  • Datamechanisme en downtime

    Voor de database en de bucket: hoe, hoe snel en hoe lang het bedrijf mag stilvallen. De run legt RPO en toegestane downtime vast als NOT_PROVIDED, totdat u ze in het applicatiebestand invult.

  • Semantiek van security groups

    Deny-regels en prioriteitsvolgordes hebben geen directe tegenhanger.

  • Serverimages

    Bouw opnieuw op vanuit uw eigen pipeline of importeer de Alibaba Cloud-image. De run zegt alleen dat een van beide gebeurt.

  • Type balancer per listener

    Network of Application Load Balancer.

  • Golfplan en eigenaren

    De golven zijn een startpunt. Wijs een eigenaar en een datum toe aan elke handmatige stap; de run schrijft "timing to be scheduled by the owner".

Vragen van architecten

Heeft StackToIT toegang nodig tot ons Alibaba Cloud-account?

Nee. Het leest Terraform- en OpenTofu-rootmodules die de provider aliyun/alicloud gebruiken en maakt geen verbinding met een account.

Schrijft het de STACKIT-Terraform-code?

Ja. StackToIT schrijft een STACKIT-Terraform-concept dat uw architecten beoordelen, opgebouwd uit het assessment van de voorbeeldrun.

Waar begin ik met het lezen van de uitvoer?

assessment.json voor elke eenheid, daarna migration/technical-sequencing.md, migration/data-movement.md en execution/manual/actions.md. index.html toont hetzelfde materiaal in één werkomgeving.

Welke Alibaba Cloud-diensten dekt de service mapping?

ECS, disks, VPC en vSwitch, security groups, elastic IP's, load balancers, ACK, ApsaraDB RDS, PolarDB, Redis, MongoDB, OSS, NAS, berichtenwachtrijen, Function Compute, KMS, DNS, CDN, Elasticsearch, Simple Log Service, MaxCompute, AnalyticDB en Tablestore hebben een gedocumenteerde behandeling. Al het andere is MANUAL_REVIEW. In deze build geldt dat ook voor ondersteunende resources zoals SLB-listeners en logstores van Log Service, zoals de gidsen over load balancers en runbooks laten zien.

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