0Pricing
AWS Solutions Architect · Lektion

Multi-Region Active-Active und Active-Passive

Leiten Sie Datenverkehr mit der Latenz-Routing-Funktion von Route 53 gleichzeitig an mehrere Regionen weiter oder wechseln Sie bei einem Ausfall mithilfe von Health-Check-Failover auf einen betriebsbereiten Standby.

Multi-Region Active-Active und Active-Passive ist eine kostenlose AWS Solutions Architect-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AWS Solutions Architect-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AWS Solutions Architect-Kurs umfasst insgesamt 4 Lektionen.

Warum eine Multi-Region-Architektur?

Multi-AZ schützt vor dem Ausfall einer einzelnen AZ. Eine gesamte AWS-Region kann jedoch bei großflächigen Katastrophen, schwerwiegenden Ausfällen oder aufgrund regulatorischer Anforderungen nicht verfügbar sein. Multi-Region-Architekturen begegnen diesem Problem, indem sie Workloads in zwei oder mehr geografisch getrennten Regionen ausführen. Es gibt zwei grundlegende Muster: Active-Passive (eine Region verarbeitet den Datenverkehr, während eine andere als Standby bereitsteht) und Active-Active (beide Regionen verarbeiten gleichzeitig Datenverkehr).

Active-Passive: das Warm-Standby-Muster

In einer Active-Passive-Multi-Region-Konfiguration verarbeitet die primäre Region den gesamten Produktionsdatenverkehr. Die sekundäre Region führt eine verkleinerte, aber funktionsfähige Kopie aus, die aktiv und einsatzbereit bleibt. Daten werden kontinuierlich von der primären in die sekundäre Region repliziert. Wenn die primäre Region ausfällt, stufen Sie die sekundäre Region mithilfe des Failover-Routings von Route 53 zur aktiven Region hoch. Dieses Muster ist kostengünstiger als Active-Active, weist jedoch ein höheres RTO auf, da die Standby-Umgebung erst hochgestuft und skaliert werden muss.

# Route 53 failover routing configuration
# Primary record: us-east-1 ALB (primary)
# Secondary record: us-west-2 ALB (failover)

aws route53 change-resource-record-sets \
  --hosted-zone-id Z123 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "app.example.com",
        "Type": "A",
        "Failover": "PRIMARY",
        "HealthCheckId": "hc-primary"
      }
    }]
  }'

Active-Active: Datenverkehr in beiden Regionen

In einer Active-Active-Konfiguration verarbeiten beide Regionen gleichzeitig Produktionsdatenverkehr. Route 53 verteilt Benutzer mithilfe von latenzbasiertem Routing oder gewichtungsbasiertem Routing auf die nächstgelegene oder am besten geeignete Region. Wenn eine Region ausfällt, erkennen die Zustandsprüfungen von Route 53 den Ausfall und leiten den gesamten Datenverkehr an die gesunde Region weiter. Active-Active bietet das beste RTO (nahezu null), reduziert die Latenz für global verteilte Benutzer und erhöht den Durchsatz, indem die Last auf mehrere Regionen verteilt wird.

# Route 53 latency-based routing for active-active
aws route53 change-resource-record-sets \
  --hosted-zone-id Z123 \
  --change-batch '{
    "Changes": [
      {
        "Action": "CREATE",
        "ResourceRecordSet": {
          "Name": "app.example.com",
          "Type": "A",
          "Region": "us-east-1",
          "SetIdentifier": "us-east-1",
          "HealthCheckId": "hc-use1",
          "AliasTarget": {"DNSName": "alb-use1.amazonaws.com"}
        }
      }
    ]
  }'

Datenreplikation über Regionen hinweg

Die größte Herausforderung einer Multi-Region-Architektur besteht darin, Daten über Regionen hinweg konsistent zu halten. Wichtige Werkzeuge sind: S3 Cross-Region Replication (CRR) repliziert S3-Objekte asynchron in einen Bucket in einer anderen Region. DynamoDB Global Tables ermöglichen eine Multi-Master-Replikation über mehrere Regionen mit letztendlicher Konsistenz. Aurora Global Database repliziert aus einer primären Region in bis zu fünf sekundäre Regionen mit einer Verzögerung von weniger als 1 Sekunde. Jeder Replikationsmechanismus bietet unterschiedliche Konsistenzgarantien und weist eigene Eigenschaften hinsichtlich der Verzögerung auf.

# Enable S3 Cross-Region Replication
aws s3api put-bucket-replication \
  --bucket source-bucket-us-east-1 \
  --replication-configuration '{
    "Role": "arn:aws:iam::123:role/replication-role",
    "Rules": [{
      "Status": "Enabled",
      "Destination": {
        "Bucket": "arn:aws:s3:::dest-bucket-us-west-2"
      }
    }]
  }'

DynamoDB Global Tables für Active-Active

DynamoDB Global Tables ermöglichen eine echte Active-Active-Replikation über mehrere Regionen und mit mehreren Mastern. Ihre Anwendung kann in jeder Region in DynamoDB schreiben. Die Änderungen werden normalerweise innerhalb von 1 Sekunde in alle anderen Regionen repliziert. Die Konfliktauflösung erfolgt nach dem Prinzip Last Writer Wins auf Grundlage von Zeitstempeln. Dadurch eignen sich Global Tables ideal für global verteilte Anwendungen wie Gaming-Bestenlisten, Benutzerprofile und Sitzungsspeicher, bei denen lokale Lese- und Schreibvorgänge mit geringer Latenz entscheidend sind.

# Create DynamoDB Global Table
aws dynamodb create-global-table \
  --global-table-name UserProfiles \
  --replication-group \
    RegionName=us-east-1 \
    RegionName=eu-west-1 \
    RegionName=ap-southeast-1

# Applications in each region write to local DynamoDB
# Replication is automatic and bi-directional

Aurora Global Database

Aurora Global Database erstreckt sich über mehrere AWS-Regionen. Eine einzelne primäre Region verarbeitet Schreibvorgänge, während bis zu fünf sekundäre Regionen Lesevorgänge mit einer Replikationsverzögerung von weniger als 1 Sekunde verarbeiten. Für Disaster Recovery können Sie eine sekundäre Region innerhalb von weniger als 1 Minute zur primären Region hochstufen, wodurch sich der Service für Active-Passive mit einem anspruchsvollen RTO eignet. Die sekundären Regionen können außerdem Lesezugriffe mit geringer Latenz bedienen. Dadurch entsteht ein hybrides Muster: Active-Active für Lesevorgänge und Active-Passive für Schreibvorgänge.

# Create Aurora Global Database
aws rds create-global-cluster \
  --global-cluster-identifier my-global-db \
  --engine aurora-postgresql \
  --engine-version 14.5

# Add secondary region
aws rds create-db-cluster \
  --db-cluster-identifier secondary-cluster \
  --global-cluster-identifier my-global-db \
  --engine aurora-postgresql \
  --region eu-west-1

Route-53-Zustandsprüfungen für Failover

Das Failover über mehrere Regionen hinweg basiert auf Route-53-Zustandsprüfungen, die Ausfälle von Regionen erkennen. Zustandsprüfungen können einen Endpunkt (HTTP/HTTPS/TCP), einen CloudWatch-Alarm überwachen oder aus anderen Zustandsprüfungen berechnet werden. Route 53 fragt Ihre Endpunkte kontinuierlich von mehreren Standorten weltweit ab. Wenn eine Prüfung fehlschlägt, gibt Route 53 die Datensätze dieser Region automatisch nicht mehr zurück und leitet den Datenverkehr innerhalb des DNS-TTL-Zeitraums an gesunde Regionen weiter.

# Create Route 53 health check
aws route53 create-health-check \
  --caller-reference unique-ref-001 \
  --health-check-config '{
    "Type": "HTTPS",
    "FullyQualifiedDomainName": "app.us-east-1.example.com",
    "Port": 443,
    "ResourcePath": "/health",
    "RequestInterval": 30,
    "FailureThreshold": 3
  }'

Global Accelerator für Active-Active

AWS Global Accelerator stellt zwei statische Anycast-IP-Adressen bereit, die den Datenverkehr über das globale AWS-Netzwerk an den optimalen Endpunkt leiten. Anders als das DNS-Failover von Route 53, das vom TTL abhängt, erkennt Global Accelerator Ausfälle von Endpunkten innerhalb von 1–3 Sekunden und leitet den Datenverkehr sofort um – deutlich schneller als die DNS-Propagation. Verwenden Sie Global Accelerator, wenn Sie ein Failover im Subsekundenbereich, konsistente IP-Adressen für Whitelists oder eine schnellere Alternative zum TTL-basierten DNS-Routing benötigen, um Ihr RTO einzuhalten.

# Create Global Accelerator
aws globalaccelerator create-accelerator \
  --name my-accelerator \
  --ip-address-type IPV4

# Add endpoints in multiple regions
aws globalaccelerator create-endpoint-group \
  --listener-arn arn:aws:globalaccelerator::123:accelerator/xxx/listener/yyy \
  --endpoint-group-region us-east-1 \
  --endpoint-configurations EndpointId=alb-us-east-1-arn,Weight=100

Konfliktauflösung bei Active-Active

Active-Active-Multi-Region-Architekturen stehen vor einer grundlegenden Herausforderung: Schreibkonflikten. Wenn zwei Regionen gleichzeitig denselben Datensatz aktualisieren, welcher Schreibvorgang setzt sich durch? DynamoDB Global Tables verwendet Last Writer Wins. Strategien zur Konfliktauflösung auf Anwendungsebene umfassen: Event Sourcing (nur anhängende Protokolle mit CRDT-Zusammenführung), Versionierung (Schreibvorgänge mit veralteten Versionsnummern ablehnen) oder partitionierte Schreibvorgänge (jede Region besitzt einen Daten-Shard und schreibt nur in ihren eigenen Shard). Entwerfen Sie Ihr Datenmodell so, dass Schreibkonflikte zwischen Regionen minimiert werden.

# DynamoDB conditional write to prevent conflicts
aws dynamodb update-item \
  --table-name Orders \
  --key '{"orderId":{"S":"ord-123"}}' \
  --update-expression 'SET #s = :newStatus' \
  --condition-expression '#v = :expectedVersion' \
  --expression-attribute-names '{"#s":"status","#v":"version"}' \
  --expression-attribute-values '{":newStatus":{"S":"shipped"},":expectedVersion":{"N":"1"}}'

Kosten und betriebliche Komplexität

Multi-Region-Architekturen erhöhen Kosten und Komplexität erheblich. Sie zahlen für Ressourcen in mehreren Regionen, Kosten für die Datenreplikation (Datenübertragung zwischen Regionen), Kosten für Zustandsprüfungen und benötigen häufig doppelte Werkzeuge für den Betrieb in jeder Region. Active-Passive ist kostengünstiger, da die Standby-Umgebung mit reduzierter Kapazität ausgeführt wird. Active-Active ist am teuersten, bietet jedoch die beste Benutzererfahrung und das beste RTO. Wägen Sie die Kosten stets gegen den geschäftlichen Nutzen der zusätzlichen regionalen Ausfallsicherheit ab.

# Key costs in multi-region architecture:
# - EC2/RDS in each region: full compute costs
# - Cross-region data transfer: ~$0.02/GB
# - Route 53 health checks: ~$0.50/check/month
# - Global Accelerator: $0.025/hour + data transfer
# - DynamoDB Global Table replication: per-write charges per region
# - Aurora Global Database: storage replicated to all regions

Das passende Multi-Region-Muster auswählen

Wählen Sie Ihr Multi-Region-Muster anhand der geschäftlichen Anforderungen: Wenn das RTO > 1 Stunde beträgt und die Kosten im Vordergrund stehen, verwenden Sie Backup and Restore in einer anderen Region. Wenn das RTO im Minutenbereich liegt, verwenden Sie Active-Passive mit Warm Standby. Wenn das RTO < 1 Minute beträgt und Ihre Benutzer global verteilt sind, verwenden Sie Active-Active. Berücksichtigen Sie regulatorische Anforderungen. In einigen Branchen müssen Daten in bestimmten Regionen verbleiben, was Ihre Replikationsmöglichkeiten einschränken kann. Dokumentieren Sie Ihre Architekturentscheidung und stellen Sie die jeweiligen Kompromisse ausdrücklich dar.

# Decision matrix:
# RTO > 1 hour, RPO > 1 hour:  Backup & Restore
# RTO ~minutes, RPO ~minutes:   Active-Passive (Warm Standby)
# RTO < 1 minute, RPO ~0:       Active-Active

# Key services for each:
# Backup & Restore: AWS Backup + S3 CRR
# Active-Passive:   Aurora Global DB + Route 53 failover
# Active-Active:    DynamoDB Global Tables + Global Accelerator

Kurzer Test

Testen Sie Ihr Verständnis der AWS-Solutions-Architect-Konzepte (SAA-C03) aus dieser Lektion.

Zusammenfassung der Lektion

In dieser Lektion haben Sie gelernt: Active-Passive führt eine Standby-Region aus, die bei einem Ausfall aktiviert wird, Active-Active verarbeitet gleichzeitig Datenverkehr aus mehreren Regionen und DynamoDB Global Tables und Aurora Global Database sind wichtige Services für die Datenreplikation über mehrere Regionen hinweg. Zustandsprüfungen von Route 53 und Global Accelerator übernehmen Entscheidungen zur Weiterleitung des Datenverkehrs. Als Nächstes betrachten wir Zustandsprüfungen, Circuit Breaker und die Logik für Wiederholungsversuche.

Häufig gestellte Fragen

Ist die Lektion „Multi-Region Active-Active und Active-Passive“ kostenlos?

Ja — der vollständige Text von „Multi-Region Active-Active und Active-Passive“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AWS Solutions Architect-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AWS Solutions Architect-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Multi-Region Active-Active und Active-Passive“?

Leiten Sie Datenverkehr mit der Latenz-Routing-Funktion von Route 53 gleichzeitig an mehrere Regionen weiter oder wechseln Sie bei einem Ausfall mithilfe von Health-Check-Failover auf einen betriebsb… Du übst AWS Solutions Architect mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um AWS Solutions Architect zu starten?

Keine Vorkenntnisse erforderlich. AWS Solutions Architect auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Multi-Region Active-Active und Active-Passive“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser AWS Solutions Architect-Lektion Code schreiben und ausführen?

Ja. Jede AWS Solutions Architect-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Hohe Verfügbarkeit im Vergleich zu Fehlertoleranz: Definitionen und Abwägungen
  2. Multi-AZ-Muster für zustandsbehaftete Services
  3. Multi-Region Active-Active und Active-Passive
  4. Health Checks, Circuit Breaker und Retry-Logik
← Zurück zu AWS Solutions Architect