Hoe migreer je van AWS naar Hetzner
Stapsgewijze handleiding om je cloudinfrastructuur te verhuizen van Amazon Web Services naar Hetzner, de kosteneffectieve Duitse hostingprovider.
Vereisten
- Een AWS-account met gedocumenteerde infrastructuur
- Een Hetzner Cloud-account
- SSH-toegang tot beide omgevingen
- Basiskennis van serverbeheer
Stappen
-
AWS-resources inventariseren
Inventariseer alle EC2-instanties, databases, opslagbuckets en netwerkconfiguraties in je AWS-account.
-
Hetzner-servers inrichten
Maak equivalente cloudservers of dedicated machines aan in Hetzner Cloud die overeenkomen met je workloadvereisten.
-
Databases migreren
Exporteer databases van RDS of zelfbeheerde instanties en importeer ze in je nieuwe Hetzner-databaseservers.
-
Applicaties overzetten
Deploy je applicatiecode en configuraties naar de nieuwe Hetzner-infrastructuur via je CI/CD-pipeline.
-
DNS bijwerken
Wijs je domein-DNS-records naar de nieuwe Hetzner-server IP-adressen met verlaagde TTL voor snelle rollback.
-
Testen en cutover
Voer volledige integratietests uit op Hetzner en voer vervolgens de definitieve cutover uit en ontmantel AWS-resources.
Waarom migreren van AWS naar Hetzner?
AWS-infrastructuur draait voornamelijk op servers in de VS onder Amerikaanse jurisdictie, waardoor je gegevens worden blootgesteld aan de CLOUD Act. Hetzner exploiteert datacentra in Duitsland en Finland, volledig binnen de EU en het AVG-kader. Naast datasoevereiniteit is Hetzner aanzienlijk kosteneffectiever: vergelijkbare cloudservers kosten vaak 50-80% minder dan AWS-equivalenten, met transparante prijzen en geen verborgen uitgangskosten.
Gedetailleerde migratiestappen
Stap 1: AWS-resources inventariseren
Maak een volledige inventaris voordat je migreert:
- Lijst alle EC2-instanties met hun specificaties (CPU, RAM, opslag)
- Documenteer RDS-databases (engine, versie, grootte)
- Catalogiseer S3-buckets en hun totale opslaggebruik
- Breng VPC-netwerken, beveiligingsgroepen en load balancers in kaart
- Noteer AWS-specifieke diensten (Lambda, SQS, etc.) die alternatieven nodig hebben
Stap 2: Hetzner-servers inrichten
Via de Hetzner Cloud Console of de hcloud CLI:
- Maak cloudservers aan die overeenkomen met je EC2-specificaties
- Selecteer de datacenterlocatie (Falkenstein, Neurenberg of Helsinki)
- Stel firewalls in equivalent aan je AWS-beveiligingsgroepen
- Configureer privénetwerken voor communicatie tussen servers
- Koppel volumes voor persistente opslagbehoeften
Stap 3: Databases migreren
Voor PostgreSQL- of MySQL-databases:
- Maak een database-dump op AWS:
pg_dumpofmysqldump - Zet het dumpbestand over naar Hetzner via
scpofrsync - Importeer op de Hetzner-server:
psqlofmysql < dump.sql - Verifieer rijaantallen en data-integriteit
Stap 4: Applicaties overzetten
Deploy je applicatiestack op Hetzner:
- Gebruik je bestaande CI/CD-pipeline gericht op Hetzner
- Installeer afhankelijkheden en configureer omgevingsvariabelen
- Stel een reverse proxy (nginx/Caddy) en TLS-certificaten (Let’s Encrypt) in
Stap 5: DNS bijwerken
- Verlaag DNS-TTL naar 60 seconden minstens 24 uur voor de cutover
- Werk A/AAAA-records bij om naar Hetzner-IP’s te wijzen
- Werk eventuele CNAME-records voor subdomeinen bij
- Monitor DNS-propagatie
Stap 6: Testen en cutover
- Voer volledige integratie- en belastingstests uit tegen de Hetzner-omgeving
- Voer een laatste databasesync uit indien replicatie wordt gebruikt
- Schakel DNS om en verifieer dat verkeer naar Hetzner stroomt
- Monitor applicatielogs en metrics nauwlettend gedurende 48 uur
- Ontmantel AWS-resources pas na bevestiging van stabiliteit
Tips voor een soepele migratie
- Gebruik Hetzner’s Terraform-provider voor infrastructure-as-code deployments
- Overweeg een parallelle uitvoeringsperiode waar beide omgevingen verkeer afhandelen
- Stel monitoring vroeg in (Prometheus, Grafana) op Hetzner vóór de cutover
- Houd AWS-resources 30 dagen na migratie aan als rollback-vangnet
Was dit nuttig?