Siirry sisältöön
Kaikki referenssit

Rayna Tours · 2026

Tuotannon siirto häiriöstä kärsivältä pilvialueelta

Kun matkavarausalustaa ajavalla AWS-alueella oli häiriö, tuotanto toimi varaympäristössä noin vuorokaudessa, ja koko alusta siirtyi uudelle alueelle noin kuukaudessa.

tuotanto varaympäristöön
~1 päivä
jaettujen palvelujen uudelleenrakennus koodina
~36 h
vanhalta alueelta kokonaan pois
~1 kk
Kaavio aluesiirrostaEnnen: tuotanto, jossa oli noin kaksikymmentä palvelua konteissa sekä jaetut palvelut, toimi häiriöstä kärsivällä AWS-alueella. Jälkeen: noin vuorokaudessa tuotanto toimi uuden alueen varaympäristössä, johon pystytettiin verkot ja ydininfrastruktuuri ja palautettiin tuotantotietokanta tilannevedoksesta. Jaetut palvelut rakennettiin koodina uudelleen kuuteen Terraform-repositorioon, joilla kullakin on oma putki ja dokumentaatio, noin 36 tunnissa. Sen jälkeen palvelut siirrettiin yhteisillä moduuleilla, ja lopulliset tietokannat palautettiin alueiden välillä kopioiduista tilannevedoksista. Vanha alue purettiin kirjallisen purkujärjestyksen mukaan noin kuukaudessa. Uuden alueen rakensi sama Terraform-koodi uusilla parametreilla.Häiriöstä kärsivä alueTuotanto~20 palvelua konteissaJaetut palvelut~1 kkPurettuKirjallinen purkujärjestysMitään ei jäänyt käyntiinUusi alue1VaraympäristöVerkot ja ydininfrastruktuuriTuotantotietokanta tilannevedoksesta~1 päivä2Jaetut palvelut koodina6 Terraform-repositoriotaOma putki ja dokumentaatio~36 h3Palvelut siirrettyYhteisillä moduuleillaTietokannat tilannevedoskopioistaTerraform-koodi·Sama koodi, uudet parametrit
Alusta oli valmiiksi määritelty koodina, joten uudelle alueelle rakentaminen tarkoitti saman koodin ajamista uusilla parametreilla.

Lähtötilanne

Rayna Tours ajaa varausalustaansa AWS:ssä: noin kaksikymmentä palvelua konteissa sekä yhteiset tietokannat, välimuistit, viestijonot ja tallennus. Maaliskuussa 2026 alustaa ajavalla AWS-alueella oli häiriö, eikä alueeseen saatu luotettavaa yhteyttä.

Mitä teimme

  • Ensimmäisenä päivänä pystytimme verkot ja ydininfrastruktuurin uudelle alueelle ja palautimme tuotantotietokannan tilannevedoksesta, jotta tuotanto pystyi toimimaan varaympäristössä.
  • Rakensimme jaettujen palvelujen kerroksen (tietokannat, yksityiset päätepisteet, välimuistit, Kafka, DynamoDB-taulut sekä tallennus ja CDN) uudelleen kuutena Terraform-repositoriona, joilla kullakin oma putki ja dokumentaatio, noin 36 tunnissa.
  • Siirsimme tiimin palvelut uudelle perustalle alustan yhteisillä moduuleilla ja palautimme lopulliset tuotantotietokannat alueiden välillä kopioiduista tilannevedoksista.
  • Purimme vanhan alueen kirjallisen, vaiheittaisen purkujärjestyksen mukaan, jotta mitään ei jäänyt käyntiin tai irralleen.

Miksi se onnistui

Alusta oli valmiiksi määritelty koodina: pinojen välillä yksi yhteinen sopimus ja jokaiselle palvelutyypille oma moduuli. Uudelle alueelle rakentaminen tarkoitti saman koodin ajamista uusilla parametreilla eikä käsin tehdyn ympäristön jäljittelyä.

Käytetyt palvelut

Etkö tiedä, mistä aloittaa?

Varaa maksuton 30 minuutin puhelu. Kuulemme, mitä tarvitset, ja kerromme rehellisesti, voimmeko auttaa ja miten. Puhelu ei sido sinua mihinkään.