cloud hosting

So migrieren Sie von AWS zu Hetzner

AWS Hetzner
Schwierigkeit: Fortgeschritten Geschätzte Zeit: 1-2 Wochen

Schritt-für-Schritt-Anleitung für den Umzug Ihrer Cloud-Infrastruktur von Amazon Web Services zu Hetzner, dem kostengünstigen deutschen Hosting-Anbieter.

Voraussetzungen

  • Ein AWS-Konto mit dokumentierter Infrastruktur
  • Ein Hetzner-Cloud-Konto
  • SSH-Zugang zu beiden Umgebungen
  • Grundlegende Kenntnisse in der Serveradministration

Schritte

  1. AWS-Ressourcen inventarisieren

    Erfassen Sie alle EC2-Instanzen, Datenbanken, Speicher-Buckets und Netzwerkkonfigurationen in Ihrem AWS-Konto.

  2. Hetzner-Server bereitstellen

    Erstellen Sie in der Hetzner Cloud gleichwertige Cloud-Server oder dedizierte Maschinen, die den Anforderungen Ihrer Workloads entsprechen.

  3. Datenbanken migrieren

    Exportieren Sie Datenbanken aus RDS oder selbst verwalteten Instanzen und importieren Sie sie in Ihre neuen Hetzner-Datenbankserver.

  4. Anwendungen übertragen

    Deployen Sie Ihren Anwendungscode und Ihre Konfigurationen über Ihre CI/CD-Pipeline auf die neue Hetzner-Infrastruktur.

  5. DNS aktualisieren

    Verweisen Sie die DNS-Einträge Ihrer Domain mit reduzierter TTL auf die IP-Adressen der neuen Hetzner-Server, damit ein schneller Rollback möglich bleibt.

  6. Tests und Umstellung

    Führen Sie vollständige Integrationstests auf Hetzner durch, nehmen Sie dann die endgültige Umstellung vor und bauen Sie die AWS-Ressourcen ab.

Warum von AWS zu Hetzner migrieren?

AWS ist ein US-Unternehmen; die Daten, die es hostet, unterliegen daher dem CLOUD Act — auch in den EU-Regionen. Hetzner ist ein deutsches Unternehmen mit eigenen Rechenzentren in Deutschland und Finnland, vollständig innerhalb der EU und des DSGVO-Rahmens. (Hetzner bietet auch Cloud-Standorte in den USA und in Singapur an; wählen Sie Nürnberg, Falkenstein oder Helsinki, damit Ihre Daten in der EU bleiben.) Neben der Datensouveränität ist Hetzner auch deutlich kostengünstiger: Vergleichbare Cloud-Server kosten oft nur einen Bruchteil ihrer AWS-Pendants, bei transparenten Preisen und ohne versteckte Egress-Gebühren.

Zudem betreibt Hetzner seine Rechenzentren mit erneuerbarer Energie und setzt sich klar für Nachhaltigkeit ein — eine verantwortungsvolle Wahl für Ihre Infrastruktur.

Detaillierte Migrationsschritte

Schritt 1: AWS-Ressourcen inventarisieren

Erstellen Sie vor der Migration ein vollständiges Inventar:

  1. Listen Sie alle EC2-Instanzen mit ihren Spezifikationen auf (CPU, RAM, Speicher)
  2. Dokumentieren Sie die RDS-Datenbanken (Engine, Version, Größe)
  3. Erfassen Sie die S3-Buckets und ihren gesamten Speicherverbrauch
  4. Bilden Sie VPC-Netzwerke, Sicherheitsgruppen und Load Balancer ab
  5. Notieren Sie alle AWS-spezifischen Dienste (Lambda, SQS usw.), für die Sie Alternativen brauchen

Exportieren Sie diese Informationen mit der aws cli oder über die AWS-Konsole. Dienste, die eng an AWS gekoppelt sind (wie Lambda), müssen umgebaut werden.

Schritt 2: Hetzner-Server bereitstellen

Über die Hetzner Cloud Console oder die hcloud-CLI:

  1. Erstellen Sie Cloud-Server, die den Spezifikationen Ihrer EC2-Instanzen entsprechen
  2. Wählen Sie den Rechenzentrumsstandort (Falkenstein, Nürnberg oder Helsinki)
  3. Richten Sie Firewalls ein, die Ihren AWS-Sicherheitsgruppen entsprechen
  4. Konfigurieren Sie private Netzwerke für die Kommunikation zwischen den Servern
  5. Binden Sie Volumes für persistenten Speicherbedarf an

Schritt 3: Datenbanken migrieren

Für PostgreSQL- oder MySQL-Datenbanken:

  1. Erstellen Sie auf AWS einen Datenbank-Dump: pg_dump oder mysqldump
  2. Übertragen Sie die Dump-Datei per scp oder rsync zu Hetzner
  3. Importieren Sie sie auf dem Hetzner-Server: psql oder mysql < dump.sql
  4. Prüfen Sie Zeilenzahlen und Datenintegrität
  5. Richten Sie vorübergehend eine Replikation ein, wenn Sie eine Migration ohne Ausfallzeit benötigen

Schritt 4: Anwendungen übertragen

Deployen Sie Ihren Anwendungs-Stack auf Hetzner:

  • Richten Sie Ihre bestehende CI/CD-Pipeline (GitLab CI, GitHub Actions) auf Hetzner aus
  • Installieren Sie Abhängigkeiten und konfigurieren Sie Umgebungsvariablen
  • Richten Sie einen Reverse Proxy (nginx/Caddy) und TLS-Zertifikate (Let’s Encrypt) ein
  • Als Ersatz für S3 kommen Hetzner Object Storage oder eine selbst gehostete MinIO-Instanz infrage

Schritt 5: DNS aktualisieren

Bereiten Sie die Umstellung vor:

  1. Senken Sie die DNS-TTL mindestens 24 Stunden vor der Umstellung auf 60 Sekunden
  2. Aktualisieren Sie die A-/AAAA-Einträge auf die Hetzner-IPs
  3. Aktualisieren Sie alle CNAME-Einträge für Subdomains
  4. Beobachten Sie die DNS-Propagation mit Werkzeugen wie dig oder whatsmydns.net

Schritt 6: Tests und Umstellung

  1. Führen Sie vollständige Integrations- und Lasttests gegen die Hetzner-Umgebung durch
  2. Führen Sie eine abschließende Datenbanksynchronisierung durch, falls Sie Replikation nutzen
  3. Stellen Sie das DNS um und prüfen Sie, ob der Traffic bei Hetzner ankommt
  4. Überwachen Sie Anwendungslogs und Metriken 48 Stunden lang genau
  5. Bauen Sie die AWS-Ressourcen erst ab, wenn die Stabilität bestätigt ist

Tipps für eine reibungslose Migration

  • Nutzen Sie den Terraform-Provider von Hetzner für Deployments nach dem Infrastructure-as-Code-Prinzip
  • Erwägen Sie eine Parallelbetriebsphase, in der beide Umgebungen Traffic verarbeiten
  • Richten Sie das Monitoring (Prometheus, Grafana) auf Hetzner frühzeitig vor der Umstellung ein
  • Behalten Sie die AWS-Ressourcen nach der Migration 30 Tage lang als Sicherheitsnetz für einen Rollback
  • Planen Sie mögliche Egress-Gebühren von AWS während der Datenübertragung im Budget ein

War das hilfreich?