AWS Solutions Architect · Oppitunti

Multi-AZ ja automaattiset varmuuskopiot

Otat­te Multi-AZ:n käyttöön synkronoitua valmiusreplikointia varten ja tutustutte automaattisten varmuuskopioiden aikaikkunoihin ja säilytysaikoihin.

Oppitunti 2/413 vaihetta

Multi-AZ ja automaattiset varmuuskopiot on ilmainen AWS Solutions Architect-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu AWS Solutions Architect-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. AWS Solutions Architect-kurssilla on yhteensä 4 oppituntia.

Mikä on Multi-AZ RDS:ssä?

Multi-AZ on RDS:n korkean käytettävyyden ominaisuus, joka ottaa automaattisesti käyttöön synkronisen varareplikan toisella Availability Zone -alueella samassa Regionissa. AWS hallitsee replikointia läpinäkyvästi: muodostat yhteyden yhden DNS-päätepisteen avulla, ja RDS reitittää liikenteen primääri-instanssille.

Jos primääri-instanssi vikaantuu laitteisto-, verkko- tai käyttöjärjestelmäongelmien vuoksi, RDS tekee automaattisen vikasietoisuuden varareplikaan noin 60–120 sekunnissa. Sovelluksesi muodostaa yhteyden uudelleen samalla DNS-päätepisteellä, joka ohjautuu nyt varareplikan IP-osoitteeseen.

Multi-AZ:n käyttöönotto olemassa olevassa instanssissa

Voit ottaa Multi-AZ:n käyttöön RDS-instanssia luodessasi tai muokkaamalla olemassa olevaa instanssia. Kun otat sen käyttöön käynnissä olevassa instanssissa, AWS ottaa tilannevedoksen primääri-instanssista, palauttaa sen toiselle AZ-alueelle ja synkronoi ne sitten moottorin oman replikoinnin avulla. Tämä prosessi voi aiheuttaa lyhyen I/O-keskeytyksen primääri-instanssissa, joten ajoita se vähäisen liikenteen ajankohtaan tai hyväksy huoltoikkunan ajoitus.

Multi-AZ on tuettu kaikissa RDS-moottoreissa, kuten MySQL:ssä, PostgreSQL:ssä, MariaDB:ssä, Oraclessa ja SQL Serverissä, eikä se edellytä muutoksia sovellustasolla.

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

Multi-AZ-vikasietoisuuden toimintamekanismi

Kun vikasietoisuus tapahtuu, RDS päivittää DB-päätepisteen DNS CNAME -tietueen osoittamaan varareplikaan noin 60 sekunnissa. Sovelluksesi on muodostettava yhteys uudelleen havaittuaan TCP-yhteyden katkeamisen. Voit minimoida uudelleenyhdistämisen viiveet seuraavasti:

  • Käytä lyhyttä DNS TTL:ää (RDS asettaa sen yleensä jo valmiiksi 5 sekuntiin)
  • Toteuta yhteyslogiikkaan eksponentiaalinen backoff ja uudelleenyritys
  • Käytä RDS Proxy -palvelun kaltaisia yhteyspoolaustyökaluja, jotka muodostavat yhteydet automaattisesti uudelleen

Vikasietoisuus käynnistetään myös manuaalisesti huoltoa tai instanssiluokan muutoksia varten, mikä mahdollistaa lähes katkeamattomat päivitykset, kun Multi-AZ on käytössä.

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

Multi-AZ ja Read Replica -replikat

Yleinen kokeessa esiintyvä sekaannus liittyy Multi-AZ:ään (käytettävyyttä varten) ja Read Replica -replikoihin (skaalautuvuutta varten). Keskeiset erot:

  • Multi-AZ-varareplika: synkroninen replikointi, ei palvele lukuliikennettä, automaattinen vikasietoisuus, sama Region
  • Read Replica: asynkroninen replikointi, palvelee lukuliikennettä, ei automaattista vikasietoisuutta, voi olla alueiden välinen

Multi-AZ ei paranna lukusuorituskykyä, sillä varareplikaa ei voi käyttää kyselyihin. Jos haluat parantaa sekä käytettävyyttä ETTÄ skaalata lukuja, käytä primääri-instanssissa Multi-AZ:ää ja lisää erikseen Read Replica -replikoita.

Yleiskatsaus automatisoituihin varmuuskopioihin

RDS luo automaattisesti päivittäisiä koko tietokannan tilannevedoksia ja tallentaa tapahtumalokeja 5 minuutin välein. Yhdessä nämä mahdollistavat palautuksen tiettyyn ajankohtaan (PITR) mihin tahansa sekuntiin varmuuskopioiden säilytysajan sisällä. Voit palauttaa tietokannan sen tilaan missä tahansa kyseisen aikavälin kohdassa.

Automatisoidut varmuuskopiot ovat oletusarvoisesti käytössä, ja niiden säilytysaika voi olla 1–35 päivää. Säilytysajan asettaminen arvoon 0 poistaa automatisoidut varmuuskopiot ja PITR:n käytöstä. Varmuuskopiointiaika on 30 minuutin jakso, jonka voit määrittää itse tai antaa AWS:n valita hiljaisimpien tuntien ajalta.

Varmuuskopiointi- ja ylläpitoikkuna

Varmuuskopiointi-ikkuna on ajanjakso, jolloin päivittäiset tilannevedokset otetaan. Tämän ajanjakson aikana tallennustilan I/O-toiminnot voivat hetkellisesti keskeytyä Single-AZ-käyttöönotossa. Multi-AZ-käyttöönotot ottavat tilannevedoksen valmiustilassa olevasta instanssista, joten ensisijaisen instanssin I/O-toiminnoille ei aiheudu vaikutuksia.

Ylläpitoikkuna on erillinen viikoittainen ajanjakso, jolloin AWS asentaa käyttöjärjestelmän korjaustiedostoja ja moottorin pieniä päivityksiä sekä tekee instanssien muutoksia. Hyvä käytäntö on määrittää molemmat ikkunat vähäisen liikenteen ajankohtiin ja varmistaa, etteivät ne mene päällekkäin.

# 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'

Palautus tiettyyn ajankohtaan (PITR)

Kun tietokanta palautetaan tiettyyn ajankohtaan, RDS palauttaa ensin viimeisimmän päivittäisen tilannevedoksen ja toistaa sitten tapahtumalokit pyydettyyn aikaleimaan asti. Tuloksena on uusi DB-instanssi — PITR ei koskaan korvaa lähdeinstanssia, joten käytettävissä on turvallinen palautusmenetelmä, joka ei keskeytä tuotantoa.

Kun palautettu instanssi on käytettävissä, päivittäkää sovelluksen yhteysmerkkijono osoittamaan uuteen päätepisteeseen, tarkistakaa tietojen eheys ja poistakaa sitten alkuperäinen instanssi, jos palautus tehtiin tarkoituksella. Tyypillinen palautusaika on verrannollinen tietokannan kokoon sekä viimeisimmän tilannevedoksen jälkeen kertyneiden lokien määrään.

# 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

Manuaaliset DB-tilannevedokset

Automaattisten varmuuskopioiden lisäksi voitte ottaa manuaalisia tilannevedoksia milloin tahansa. Toisin kuin automaattiset varmuuskopiot, manuaaliset tilannevedokset eivät kuulu säilytysajan piiriin — ne säilyvät, kunnes poistatte ne erikseen.

Manuaaliset tilannevedokset sopivat erinomaisesti tilan tallentamiseen ennen merkittävää skeemasiirtoa tai sovelluspäivitystä sekä laskutuskauden lopussa vaatimustenmukaisuutta varten tehtävää arkistointia varten. Voitte myös jakaa manuaalisia tilannevedoksia muiden AWS-tilien kanssa tai kopioida niitä alueiden välillä katastrofipalautusta varten.

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

Tilannevedoksen kopiointi alueiden välillä

Voitte kopioida automaattisia tai manuaalisia tilannevedoksia toiseen AWS-alueeseen katastrofipalautusta varten. Kopio on täydellinen tilannevedos, joka tallennetaan kohdealueen S3-infrastruktuuriin. Kun kopiointi on valmis, voitte palauttaa uuden RDS-instanssin kyseiselle alueelle, jos ensisijainen alue ei ole käytettävissä.

Tilannevedokset voidaan salata kohteessa, vaikka lähde olisi salaamaton, ja päinvastoin. Alueiden välisistä kopioista aiheutuu tiedonsiirtokustannuksia. Käyttäkää AWS Backupia tai EventBridge-tapahtuman käynnistämää Lambdaa alueiden välisten tilannevedosten säännöllisen kopioinnin automatisointiin.

# 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 yhteyksien yhdistämiseen

Amazon RDS Proxy sijoittuu sovelluksen ja RDS:n väliin ja yhdistää tietokantayhteyksiä yhteyspooliin. Tämä on erityisen hyödyllistä Lambda-funktioille, jotka voivat avata tuhansia lyhytkestoisia yhteyksiä ja kuluttaa kaikki tietokannan yhteydet loppuun. RDS Proxy multipleksoi yhteyksiä, joten tietokanta näkee huomattavasti vähemmän aktiivisia yhteyksiä.

Multi-AZ-vaihdon aikana RDS Proxy pitää sovellusyhteydet yllä ja muodostaa tietokantayhteyden uudelleen uuteen ensisijaiseen instanssiin. Tämä lyhentää sovelluksen uudelleenyhdistämiseen kuluvaa aikaa minuuteista sekunteihin. RDS Proxy integroituu myös Secrets Manageriin, joten tunnistetiedot voidaan vaihtaa ilman sovelluksen käyttökatkoa.

Multi-AZ-klusteri ja Multi-AZ-instanssi

RDS tarjoaa nykyään kaksi Multi-AZ-vaihtoehtoa: Multi-AZ DB Instance (perinteinen, yksi valmiusinstanssi) ja Multi-AZ DB Cluster (kaksi eri AZ-alueilla sijaitsevaa luettavaa valmiusinstanssia). Klusteritila käyttää puolisynkronista replikointia ja sallii lukuliikenteen valmiusinstansseissa. Näin se tarjoaa paremman käytettävyyden ja lukujen skaalautuvuuden ilman erillisiä Read Replica -replikointeja.

SAA-C03-kokeessa testataan yleisimmin perinteistä Multi-AZ DB Instance -vaihtoehtoa. Muistakaa: Multi-AZ Cluster on uudempi vaihtoehto, jossa valmiusinstanssit voivat palvella lukupyyntöjä, kun taas perinteinen valmiusinstanssi ei voi.

Pikatarkistus

Testatkaa ymmärryksenne tämän oppitunnin AWS Solutions Architect (SAA-C03) -käsitteistä.

Oppitunnin yhteenveto

Tässä oppitunnissa opitte, että Multi-AZ tarjoaa synkronisen replikoinnin valmiusinstanssiin ja automaattisen vianvaihdon 60–120 sekunnissa, automaattiset varmuuskopiot mahdollistavat PITR-palautuksen mihin tahansa säilytysajan sisällä olevaan sekuntiin (1–35 päivää) ja manuaaliset tilannevedokset säilyvät toistaiseksi ja voidaan kopioida alueiden välillä DR-palautusta varten. Seuraavaksi käsittelemme Read Replica -replikointeja lukuliikenteen jakamiseen ja lukusuorituskyvyn parantamiseen.

Aloita maksutta

Opi AWS Solutions Architect tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Multi-AZ ja automaattiset varmuuskopiot” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa AWS Solutions Architect-oppimispolun 3 oppituntia, myös oppitunnin “Multi-AZ ja automaattiset varmuuskopiot”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. AWS Solutions Architect-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Multi-AZ ja automaattiset varmuuskopiot”?

Otat­te Multi-AZ:n käyttöön synkronoitua valmiusreplikointia varten ja tutustutte automaattisten varmuuskopioiden aikaikkunoihin ja säilytysaikoihin. Harjoittelet AWS Solutions Architect-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni AWS Solutions Architect-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin AWS Solutions Architect-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Multi-AZ ja automaattiset varmuuskopiot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä AWS Solutions Architect-oppitunnilla?

Kyllä. Jokainen AWS Solutions Architect-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. RDS-moottorit ja instanssiluokat
  2. Multi-AZ ja automaattiset varmuuskopiot
  3. Read Replicat lukujen skaalaamiseen
  4. RDS:n tietoturva: salaus ja parametriryhmät
← Takaisin: AWS Solutions Architect