ALIBABA CLOUD SLB, ALB, NLB → STACKIT · HANDLEIDING
Alibaba SLB-, ALB- en NLB-migratie, stap voor stap
Alibaba Cloud biedt drie load balancers: de klassieke CLB, de ALB voor HTTP, HTTPS en QUIC, en de NLB voor TCP, UDP en TCP/SSL. StackToIT beoordeelt elk vanuit Terraform: CLB en NLB worden een STACKIT Network Load Balancer, ALB wordt een STACKIT Application Load Balancer, allemaal als RECONFIGURE, en het publieke adres verandert. Het echte werk zit in de listeners, en in de run hieronder zijn die aan een architect overgelaten. Deze handleiding volgt één demo-omgeving van invoer tot uitvoerbestanden.
De handleiding in vier stappen
1. Noteer wat elke balancer doet
Noteer van elke load balancer het type, de listeners en het protocol van elk. In Alibaba Cloud verwerkt ALB HTTP, HTTPS en QUIC, verwerkt NLB TCP, UDP en TCP met SSL en verwerkt CLB TCP, UDP, HTTP en HTTPS.
2. Voer het assessment uit
Voer vanuit de map met de Terraform-code het hieronder getoonde commando uit. Het leest de bestanden en maakt geen verbinding met een cloudaccount. De run in deze handleiding vond zeven resources en zeven eenheden.
3. Lees drie bestanden
assessment.json voor klasse, doel en reden van elke eenheid, migration/technical-sequencing.md voor de volgorde en execution/manual/actions.md voor de handmatige stappen met hun eigenaren.
4. Pas het ontwerp aan waar het doel verschilt
Bepaal per listener, voordat iemand iets toepast, of het doel de Network Load Balancer of de Application Load Balancer is. Het onderdeel over wat u wijzigt noemt de gevallen.
Een CLB met een listener, een ALB en een NLB, beoordeeld
Een kleine Alibaba Cloud-omgeving, voor deze pagina geschreven en op 4 november 2026 door StackToIT beoordeeld. Links: drie blokken invoer. Rechts: het resultaat dat de run 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.
resource "alicloud_slb_load_balancer" "classic" {
load_balancer_name = "shop-classic"
load_balancer_spec = "slb.s2.small"
address_type = "internet"
}
resource "alicloud_slb_listener" "classic_https" {
load_balancer_id = alicloud_slb_load_balancer.classic.id
frontend_port = 443
backend_port = 8080
protocol = "https"
bandwidth = -1
}
resource "alicloud_alb_load_balancer" "web" {
load_balancer_name = "shop-web"
load_balancer_edition = "Standard"
address_type = "Internet"
address_allocated_mode = "Fixed"
vpc_id = alicloud_vpc.main.id
zone_mappings {
vswitch_id = alicloud_vswitch.app.id
zone_id = "eu-central-1a"
}
zone_mappings {
vswitch_id = alicloud_vswitch.app_b.id
zone_id = "eu-central-1b"
}
}[
{
"id": "alicloud_slb_load_balancer.classic",
"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_alb_load_balancer.web",
"result": {
"class": "RECONFIGURE",
"confidence": "MEDIUM",
"target": {
"service": "STACKIT Application Load Balancer"
},
"reason": "An Application Load Balancer becomes a STACKIT Application Load Balancer. Listeners, rules and certificates are rewritten, and the public address changes."
}
},
{
"id": "alicloud_nlb_load_balancer.tcp",
"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_slb_listener.classic_https",
"result": {
"class": "MANUAL_REVIEW",
"confidence": "LOW",
"reason": "alicloud_slb_listener is not in the knowledge base catalogue; an architect has to decide the target. Nothing of this resource is assessed or drafted (unknown source type)."
}
}
]De balancers worden beoordeeld
De klassieke load balancer wordt gekoppeld aan een STACKIT Network Load Balancer, de ALB aan een Application Load Balancer en de NLB aan een Network Load Balancer, elk als RECONFIGURE met zekerheidsniveau MEDIUM.
De listener wordt niet beoordeeld
alicloud_slb_listener staat niet in de catalogus van de run, dus is die ingedeeld als MANUAL_REVIEW en vermeldt de run dat er niets van is beoordeeld of als concept geschreven. De poort, het protocol en de backendpoort van de listener zijn precies wat u opnieuw moet opbouwen.
Het adres verandert
De redenen van alle drie de balancers vermelden dat het publieke adres verandert. Bij de klassieke balancer en de netwerkbalancer worden ook listeners en backends herschreven, bij de ALB de listeners, regels en certificaten.
Commando en uitvoerbestanden
De run is vanuit de invoermap uitgevoerd; de uitvoermap staat ernaast, vandaar ../out. --offline voorkomt netwerkverzoeken; --no-validate slaat de OpenTofu-validatie van de bron over, dus de demo-invoer zelf is niet door OpenTofu gevalideerd.
# uitgevoerd in de invoermap van de demo; de uitvoermap staat ernaast
stacktoit assess . ../out --offline --no-validate
# hierna te openen bestanden
../out/assessment.json
../out/migration/technical-sequencing.md
../out/execution/manual/actions.md## Wave 1 — 2 unit(s)
| Unit | Class | Target |
|---|---|---|
| `alicloud_slb_load_balancer.classic` | RECONFIGURE / MEDIUM | STACKIT Network Load Balancer |
| `alicloud_vpc.main` | RECONFIGURE / MEDIUM | STACKIT network |
## Wave 2 — 3 unit(s)
| Unit | Class | Target |
|---|---|---|
| `alicloud_slb_listener.classic_https` | MANUAL_REVIEW / LOW | — |
| `alicloud_vswitch.app` | RECONFIGURE / MEDIUM | STACKIT network |
| `alicloud_vswitch.app_b` | RECONFIGURE / MEDIUM | STACKIT network |
## Wave 3 — 2 unit(s)
| Unit | Class | Target |
|---|---|---|
| `alicloud_alb_load_balancer.web` | RECONFIGURE / MEDIUM | STACKIT Application Load Balancer |
| `alicloud_nlb_load_balancer.tcp` | RECONFIGURE / MEDIUM | STACKIT Network Load Balancer |De volgorde volgt de verwijzingen
De ALB en NLB zitten in golf 3 omdat ze naar de VPC en de twee vSwitches verwijzen. De klassieke balancer in de demo verwijst naar geen van beide en komt daarom in golf 1.
Zeven eenheden om te beoordelen
StackToIT schrijft een STACKIT-Terraform-concept voor deze zeven eenheden dat uw architecten beoordelen. Elk heeft een stap in execution/manual/actions.md.
Hoe de load balancers worden gekoppeld
| Alibaba Cloud-resource | STACKIT-doel | Migratieklasse |
|---|---|---|
| Classic Load Balancer (alicloud_slb_load_balancer) | STACKIT Network Load Balancer | Herconfiguratie |
| Application Load Balancer (alicloud_alb_load_balancer) | STACKIT Application Load Balancer | Herconfiguratie |
| Network Load Balancer (alicloud_nlb_load_balancer) | STACKIT Network Load Balancer | Herconfiguratie |
| CLB-listener (alicloud_slb_listener) | Door een architect te bepalen | Beslissing van de architect |
| vSwitch | STACKIT-netwerk met een eigen adresbereik, zoneplaatsing beoordeeld | Herconfiguratie |
Klassen zoals de run ze bepaalde. De run koppelt elke klassieke balancer aan de Network Load Balancer, ongeacht de protocollen van de listeners.
Wat u wijzigt voordat u toepast
Feiten over het doel komen uit de STACKIT-pagina's onder bronnen, gelezen op de dag waarop deze pagina is geschreven.
HTTPS op een klassieke balancer
De demolistener spreekt HTTPS. De pagina over de STACKIT Network Load Balancer beschrijft Layer 4-verkeer, terwijl TLS-offloading, routering op host, pad, header of query, cookiepersistentie en WebSocket-ondersteuning als functies van de Application Load Balancer staan vermeld. Beschouw een CLB met HTTP- of HTTPS-listeners als kandidaat voor de Application Load Balancer en bepaal per listener. Dit is onze lezing van de twee pagina's, geen uitspraak van de run.
UDP en TCP met SSL
In Alibaba Cloud verwerkt NLB UDP en TCP met SSL. De pagina over de STACKIT Network Load Balancer noemt op één plek Layer 4 TCP en in het onderdeel over listeners TCP en UDP, dus bevestig UDP in de actuele documentatie. De pagina vermeldt ook dat de Network Load Balancer alleen op Layer 4 werkt en dat het versleutelen van het verkeer uw verantwoordelijkheid is, dus een TCP/SSL-listener vereist dat TLS op de backends wordt beëindigd, of een overstap naar de Application Load Balancer.
Adres en DNS
De redenen bij de balancers vermelden dat het publieke adres verandert. Allowlists en DNS-records die het oude adres noemen, veranderen mee. De STACKIT Network Load Balancer gebruikt een door de gebruiker beheerd statisch extern IP-adres of een tijdelijk adres, en het statische adres wordt bij het aanmaken ingesteld en kan niet worden gewijzigd.
Privébalancers
De functielijst van de Application Load Balancer omvat een deployment die alleen in het privénetwerk draait. De pagina over de Network Load Balancer beschrijft alleen publieke IP's. De demo-NLB stelt address_type Intranet in, maar de run koppelt die toch aan de Network Load Balancer en de reden spreekt nog steeds van een publiek adres, dus een private Layer 4-balancer vereist een ontwerpbeslissing.
Doelen en healthchecks
Op de STACKIT Network Load Balancer heeft elke listener één target pool, is een pool een groep doelen met één poort voor de target pool en staan actieve healthchecks standaard aan. De functielijst van de ALB toont TCP-healthchecks overal en HTTP-healthchecks in de API en SDK, nog niet in Terraform en de Portal. Bouw de servergroepen van de backend en hun controles handmatig opnieuw op vanuit de bronlisteners.
Vragen van netwerkteams
Wordt elke Alibaba Cloud-load balancer een Network Load Balancer?
Nee. De run koppelt CLB en NLB aan de Network Load Balancer en ALB aan de Application Load Balancer. Een CLB met HTTP- of HTTPS-listeners verdient een toets aan de functies van de Application Load Balancer, en dat is een beslissing voor uw architecten.
Waarom is de listener ingedeeld als MANUAL_REVIEW?
alicloud_slb_listener staat niet in de catalogus die deze build gebruikt, dus de run beoordeelt er niets van. U bouwt de poorten, protocollen en certificaten handmatig opnieuw op vanuit de bron.
Blijft het IP-adres hetzelfde?
Nee. De redenen bij alle drie de balancers vermelden dat het publieke adres verandert, dus plan de DNS-wijziging en de allowlists. Bij een interne balancer zoals de demo-NLB verandert ook het privéadres en hebben de clients die de balancer aanroepen het nieuwe adres nodig.
Maakt StackToIT de STACKIT-load balancers aan?
Het schrijft een STACKIT-Terraform-concept voor de load balancers dat uw architecten beoordelen. De listeners en backends die u opnieuw opbouwt uit de broninstellingen maken deel uit van die beoordeling.
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.