Terraform ja infrastruktuuri koodina · Oppitunti

Tilapoikkeamien hallinta ja täsmäytys

Tunnistakaa, selvittäkää ja täsmäyttäkää poikkeamat eli Terraform-tilan ja todellisen infrastruktuurin välinen ero ennen kuin ne aiheuttavat käyttökatkoja tai odottamattomia muutoksia.

Oppitunti 4/413 vaihetta

Tilapoikkeamien hallinta ja täsmäytys on ilmainen Terraform ja infrastruktuuri koodina-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Terraform ja infrastruktuuri koodina-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Terraform ja infrastruktuuri koodina-kurssilla on yhteensä 4 oppituntia.

Mitä drift on

Driftiä syntyy, kun todellinen infrastruktuuri muuttuu Terraformin ulkopuolella: esimerkiksi insinööri muuttaa asetusta konsolissa tai jokin toinen työkalu muokkaa resurssia. Tällöin tila ja todellisuus eivät enää vastaa toisiaan, ja seuraava apply saattaa odottamatta palauttaa tai ylikirjoittaa nämä muutokset.

Driftin havaitseminen planilla

Tavallinen terraform plan päivittää tilan ja näyttää erot. Jos resurssi on ajautunut drift-tilaan, plan ilmoittaa muutoksista, joita ei ole tehty koodissa.

terraform plan

Vain refresh -plan

Jos haluat nähdä driftin ehdottamatta konfiguraatiomuutoksia, käytä refresh-only-plania. Se päivittää tilan vastaamaan todellisuutta ja näyttää erot.

terraform plan -refresh-only

Drift-raportin lukeminen

Terraform merkitsee driftin kohteena olevat attribuutit havaitsemallaan muutoksella. Tilde tarkoittaa paikallaan tehtyä muutosta, kun taas miinus/plus-pari tarkoittaa, että arvo lisättiin tai poistettiin Terraformin ulkopuolella.

# aws_instance.web has changed
  ~ instance_type = "t3.micro" -> "t3.small"

Kaksi tapaa sovittaa tila ja todellisuus

Kun löydät driftin, valitse toimintatapa:

  • Hyväksy todellisuus — päivitä koodi vastaamaan uutta tilaa.
  • Palauta koodi — suorita apply palauttaaksesi infrastruktuurin konfiguraation mukaiseen tilaan.

Driftin hyväksyminen tilaan

Jos manuaalinen muutos oli tarkoituksellinen, suorita apply -refresh-only tallentaaksesi todellisuuden tilaan. Päivitä sitten koodisi vastaamaan sitä, jotta tulevat planit ovat puhtaita.

terraform apply -refresh-only

Driftin palauttaminen

Jos muutos oli luvaton, tavallinen terraform apply palauttaa infrastruktuurin ilmoitetun konfiguraation mukaiseksi ja kumoaa manuaalisen muokkauksen.

terraform apply

Yhden resurssin kohdistaminen

Kohdennettua korjausta varten -target rajoittaa toiminnon yhteen resurssiin. Käytä tätä säästeliäästi, sillä se voi peittää laajemman driftin.

terraform apply -target=aws_instance.web

Virheellisen driftin estäminen

AWS tai muut työkalut hallitsevat joitakin attribuutteja. Käytä ignore_changes-asetusta, jotta Terraform ei enää yritä hallita niitä.

resource "aws_instance" "web" {
  lifecycle {
    ignore_changes = [tags["LastScanned"]]
  }
}

Jatkuva driftin havaitseminen

Havaitse drifti ajoissa suorittamalla CI:ssä ajoitettu refresh-only-plan. Terraform Cloud tarjoaa sisäänrakennetun driftin havaitsemisen, joka ilmoittaa, kun tila ja todellisuus eroavat toisistaan.

on:
  schedule:
    - cron: "0 6 * * *"

Toimintakulttuuri voittaa työkalut

Paras tapa ehkäistä driftiä on prosessi: rajoita konsolin kirjoitusoikeuksia, ohjaa kaikki muutokset Terraformin kautta ja käsittele manuaalisia muokkauksia häiriötilanteina. Työkalut havaitsevat driftin, mutta kurinalaisuus ehkäisee sitä.

Pikatarkistus

Testaa driftin hallinnan tuntemuksesi.

Kertaus: tilan pitäminen totuudenmukaisena

Osaat nyt käsitellä driftiä:

  • Havaitse se komennolla plan tai plan -refresh-only.
  • Hyväksy se komennolla apply -refresh-only ja koodin päivityksellä.
  • Palauta tila tavallisella apply-komennolla.
  • Pysy tilanteen tasalla käyttämällä ignore_changes-asetusta ja ajoitettuja tarkistuksia.
Aloita maksutta

Opi Terraform ja infrastruktuuri koodina 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
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Tilapoikkeamien hallinta ja täsmäytys” ilmainen?

Kyllä – oppitunnin ”Tilapoikkeamien hallinta ja täsmäytys” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Terraform ja infrastruktuuri koodina-kurssin, päivitä CoddyKit PROhon. Terraform ja infrastruktuuri koodina-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Tilapoikkeamien hallinta ja täsmäytys”?

Tunnistakaa, selvittäkää ja täsmäyttäkää poikkeamat eli Terraform-tilan ja todellisen infrastruktuurin välinen ero ennen kuin ne aiheuttavat käyttökatkoja tai odottamattomia muutoksia. Harjoittelet Terraform ja infrastruktuuri koodina-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Terraform ja infrastruktuuri koodina-opiskelun?

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

Kuinka kauan ”Tilapoikkeamien hallinta ja täsmäytys”-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ä Terraform ja infrastruktuuri koodina-oppitunnilla?

Kyllä. Jokainen Terraform ja infrastruktuuri koodina-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. Terraform-määritysten virheenkorjaus
  2. Suorituskyvyn optimointistrategiat
  3. Katastrofipalautuminen Terraformilla
  4. Tilapoikkeamien hallinta ja täsmäytys
← Takaisin: Terraform ja infrastruktuuri koodina