AWS Solutions Architect · Les

Multi-AZ en geautomatiseerde back-ups

Schakel Multi-AZ in voor synchrone standbyreplicatie en begrijp back-upvensters en bewaartermijnen voor geautomatiseerde back-ups.

Les 2 van 413 stappen

Multi-AZ en geautomatiseerde back-ups is een gratis AWS Solutions Architect-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject AWS Solutions Architect. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus AWS Solutions Architect bevat in totaal 4 lessen.

Wat is Multi-AZ op RDS?

Multi-AZ is een functie voor hoge beschikbaarheid van RDS die automatisch een synchrone stand-byreplica in een andere beschikbaarheidszone binnen dezelfde regio inricht. AWS beheert de replicatie transparant: je maakt verbinding via één DNS-eindpunt en RDS stuurt het verkeer naar de primaire instantie.

Als de primaire instantie uitvalt door problemen met hardware, netwerk of besturingssysteem, voert RDS automatisch een failover uit naar de stand-by in ongeveer 60–120 seconden. Je applicatie maakt opnieuw verbinding via hetzelfde DNS-eindpunt, dat nu naar het IP-adres van de stand-by verwijst.

Multi-AZ inschakelen op een bestaande instantie

Je kunt Multi-AZ inschakelen bij het maken van een RDS-instantie of door een bestaande instantie te wijzigen. Wanneer je dit inschakelt op een actieve instantie, maakt AWS een snapshot van de primaire instantie, herstelt die in een tweede beschikbaarheidszone en synchroniseert vervolgens met behulp van de systeemeigen replicatie van de engine. Dit proces kan een korte onderbreking van I/O op de primaire instantie veroorzaken. Plan het daarom tijdens een periode met weinig verkeer of houd rekening met het geplande onderhoudsvenster.

Multi-AZ wordt ondersteund voor alle RDS-engines, waaronder MySQL, PostgreSQL, MariaDB, Oracle en SQL Server, en vereist geen wijzigingen op applicatieniveau.

# Enable Multi-AZ on an existing RDS instance
aws rds modify-db-instance \
  --db-instance-identifier mydb \
  --multi-az \
  --apply-immediately

Mechanisme van Multi-AZ-failover

Wanneer een failover plaatsvindt, werkt RDS de DNS-CNAME van het database-eindpunt bij zodat deze binnen ongeveer 60 seconden naar de stand-by verwijst. Je applicatie moet opnieuw verbinding maken nadat deze een verbroken TCP-verbinding heeft gedetecteerd. Zo beperk je de vertraging bij het opnieuw verbinden:

  • Gebruik een korte DNS-TTL (RDS stelt deze doorgaans al in op 5 seconden)
  • Implementeer exponentiële wachttijden met opnieuw proberen in je verbindingslogica
  • Gebruik hulpmiddelen voor verbindingspooling, zoals RDS Proxy, die automatisch opnieuw verbinding maken

Een failover kan ook handmatig worden gestart voor onderhoud of wijzigingen van de instantieklasse. Als Multi-AZ is ingeschakeld, zijn upgrades daardoor mogelijk met vrijwel geen downtime.

# Force a manual failover for testing
aws rds reboot-db-instance \
  --db-instance-identifier mydb \
  --force-failover

Multi-AZ versus Read Replicas

Een veelvoorkomende verwarring in examens is het verschil tussen Multi-AZ (voor beschikbaarheid) en Read Replicas (voor schaalbaarheid). De belangrijkste verschillen:

  • Multi-AZ-stand-by: synchrone replicatie, verwerkt geen leesverkeer, automatische failover, dezelfde regio
  • Read Replica: asynchrone replicatie, verwerkt leesverkeer, geen automatische failover, kan zich in een andere regio bevinden

Multi-AZ verbetert de leesprestaties niet: de stand-by is niet toegankelijk voor query's. Als je zowel de beschikbaarheid wilt verbeteren als leesbewerkingen wilt schalen, gebruik je Multi-AZ op de primaire instantie en voeg je afzonderlijk Read Replicas toe.

Overzicht van geautomatiseerde back-ups

RDS maakt automatisch dagelijks volledige databasesnapshots en legt elke 5 minuten transactielogboeken vast. Samen maken deze functies herstel naar een bepaald tijdstip (PITR) mogelijk voor elke seconde binnen de bewaartermijn van de back-ups. Je kunt de database herstellen naar de toestand op elk moment binnen die periode.

Geautomatiseerde back-ups zijn standaard ingeschakeld en kunnen 1 tot 35 dagen worden bewaard. Als je de bewaartermijn instelt op 0, worden geautomatiseerde back-ups (en PITR) uitgeschakeld. Het back-upvenster is een periode van 30 minuten die je opgeeft of die AWS tijdens daluren kiest.

Back-upvenster en onderhoudsvenster

Het back-upvenster is de periode waarin dagelijkse momentopnamen worden gemaakt. Tijdens dit venster kan opslag-I/O bij implementaties in één beschikbaarheidszone kort worden onderbroken. Bij implementaties in meerdere beschikbaarheidszones wordt de momentopname vanaf de standby gemaakt, waardoor de impact op de I/O van de primaire instantie wegvalt.

Het onderhoudsvenster is een afzonderlijke wekelijkse periode waarin AWS patches voor het besturingssysteem, kleine engine-upgrades en wijzigingen aan instanties toepast. Het is een aanbevolen werkwijze om beide vensters in perioden met weinig verkeer in te plannen en ervoor te zorgen dat ze elkaar niet overlappen.

# Set backup window and retention on create
aws rds create-db-instance \
  --db-instance-identifier mydb \
  --engine mysql \
  --db-instance-class db.t3.micro \
  --master-username admin \
  --master-user-password MyPass123! \
  --allocated-storage 20 \
  --backup-retention-period 7 \
  --preferred-backup-window '03:00-04:00'

Herstel naar een specifiek tijdstip (PITR)

Om naar een specifiek tijdstip te herstellen, herstelt RDS eerst de meest recente dagelijkse momentopname en speelt het daarna transactielogboeken af tot aan de aangevraagde tijdstempel. Het resultaat is een nieuwe DB-instantie — PITR overschrijft de broninstantie nooit. Zo krijgt je een veilig herstelpad dat de productie niet onderbreekt.

Nadat de herstelde instantie beschikbaar is, werk je de verbindingsreeks van je toepassing bij zodat deze naar het nieuwe eindpunt verwijst. Vervolgens controleer je de gegevensintegriteit en verwijder je het origineel als het herstel opzettelijk was. De gebruikelijke hersteltijd is evenredig aan de omvang van de database en de hoeveelheid logboeken sinds de laatste momentopname.

# Restore to a specific point in time
aws rds restore-db-instance-to-point-in-time \
  --source-db-instance-identifier mydb \
  --target-db-instance-identifier mydb-restored \
  --restore-time 2026-06-20T14:30:00Z

Handmatige DB-momentopnamen

Naast geautomatiseerde back-ups kun je op elk moment handmatige momentopnamen maken. In tegenstelling tot geautomatiseerde back-ups vallen handmatige momentopnamen niet onder de bewaartermijn — ze blijven bestaan totdat je ze expliciet verwijdert.

Handmatige momentopnamen zijn ideaal om de toestand vast te leggen vóór een grote schemamigratie, een upgrade van een toepassing of aan het einde van een factureringscyclus voor archivering vanwege nalevingsvereisten. Je kunt handmatige momentopnamen ook delen met andere AWS-accounts of tussen regio's kopiëren voor herstel na calamiteiten.

# Create a manual snapshot
aws rds create-db-snapshot \
  --db-instance-identifier mydb \
  --db-snapshot-identifier mydb-before-migration-2026-06-20

Momentopnamen tussen regio's kopiëren

Je kunt geautomatiseerde of handmatige momentopnamen naar een andere AWS-regio kopiëren voor herstel na calamiteiten. De kopie is een volledige momentopname die wordt opgeslagen in de S3-infrastructuur van de doelregio. Nadat de momentopname is gekopieerd, kun je in die regio een nieuwe RDS-instantie herstellen als je primaire regio niet beschikbaar is.

Momentopnamekopieën kunnen in de doelregio worden versleuteld, zelfs als de bron niet is versleuteld, en omgekeerd. Voor kopieën tussen regio's worden kosten voor gegevensoverdracht in rekening gebracht. Gebruik AWS Backup of een door EventBridge geactiveerde Lambda om periodieke kopieën van momentopnamen tussen regio's te automatiseren.

# Copy a snapshot to another region
aws rds copy-db-snapshot \
  --source-db-snapshot-identifier arn:aws:rds:us-east-1:123456789:snapshot:mydb-snap \
  --target-db-snapshot-identifier mydb-snap-copy \
  --source-region us-east-1 \
  --region us-west-2

RDS Proxy voor verbindingspooling

Amazon RDS Proxy bevindt zich tussen je toepassing en RDS en beheert pools van databaseverbindingen. Dit is vooral nuttig voor Lambda-functies die duizenden verbindingen met een korte levensduur kunnen openen en de verbindingslimiet van de database kunnen overschrijden. RDS Proxy multiplexeert verbindingen, zodat de database veel minder actieve verbindingen ziet.

Tijdens een Multi-AZ-failover houdt RDS Proxy toepassingsverbindingen vast en brengt het de databaseverbinding met de nieuwe primaire instantie opnieuw tot stand. Daardoor duurt het opnieuw verbinden van de toepassing seconden in plaats van minuten. RDS Proxy integreert ook met Secrets Manager om aanmeldingsgegevens te roteren zonder uitvaltijd voor de toepassing.

Multi-AZ-cluster versus Multi-AZ-instantie

RDS biedt nu twee Multi-AZ-opties: Multi-AZ DB Instance (klassiek, één standby) en Multi-AZ DB Cluster (twee leesbare standby-instanties in verschillende beschikbaarheidszones). De clustermodus gebruikt semi-synchrone replicatie en staat leesverkeer op standby-instanties toe. Dit biedt hogere beschikbaarheid en betere schaalbaarheid voor lezen zonder afzonderlijke Read Replicas.

Voor het SAA-C03-examen wordt de klassieke Multi-AZ DB Instance het vaakst getoetst. Onthoud: Multi-AZ Cluster is de nieuwere optie waarbij standby-instanties leesbewerkingen kunnen uitvoeren, terwijl de klassieke standby dat niet kan.

Korte controle

Test je begrip van de concepten uit AWS Solutions Architect (SAA-C03) in deze les.

Samenvatting van de les

In deze les heb je geleerd dat Multi-AZ synchrone replicatie naar een standby met automatische failover biedt binnen 60–120 seconden, dat geautomatiseerde back-ups PITR mogelijk maken naar elke seconde binnen de bewaartermijn (1–35 dagen), en dat handmatige momentopnamen onbeperkt blijven bestaan en tussen regio's kunnen worden gekopieerd voor herstel na calamiteiten. Hierna bekijken we Read Replicas voor het verdelen van leesverkeer en het verbeteren van de doorvoersnelheid voor lezen.

Gratis beginnen

Leer AWS Solutions Architect met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Multi-AZ en geautomatiseerde back-ups” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad AWS Solutions Architect, waaronder “Multi-AZ en geautomatiseerde back-ups”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus AWS Solutions Architect bevat in totaal 4 lessen.

Wat leer ik in “Multi-AZ en geautomatiseerde back-ups”?

Schakel Multi-AZ in voor synchrone standbyreplicatie en begrijp back-upvensters en bewaartermijnen voor geautomatiseerde back-ups. Je oefent met AWS Solutions Architect door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met AWS Solutions Architect te beginnen?

Ervaring vooraf is niet nodig. AWS Solutions Architect op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Multi-AZ en geautomatiseerde back-ups”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over AWS Solutions Architect?

Ja. Elke les over AWS Solutions Architect bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. RDS-engines en instance classes
  2. Multi-AZ en geautomatiseerde back-ups
  3. Read Replicas voor lees-schaalbaarheid
  4. RDS-beveiliging: versleuteling en parameter groups
← Terug naar AWS Solutions Architect