DevOps-bootcamp · Oppitunti

Tilanhallinnan perusteet

Ymmärtäkää Terraform-tilan käsite, sen merkitys käyttöön otettujen resurssien seuraamisessa ja paikallisen tilatiedoston hallinta.

Oppitunti 3/411 vaihetta

Tilanhallinnan perusteet on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 3/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 DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mikä on Terraformin tila?

Terraformin tila on kuin infrastruktuurisi muisti. Se on tilannekuva Terraformin hallinnoimista resursseista.

Voit ajatella sitä tärkeänä tietokantana, joka pitää kirjaa siitä, mitä Terraform on luonut ja määrittänyt todellisessa ympäristössä eli pilvipalveluntarjoajallasi.

Miksi tila on tärkeä?

Tila on tärkeä, koska sen avulla Terraform voi:

  • Yhdistää resurssit: Tietää, mikä todellinen pilviresurssi vastaa mitäkin määrityksesi resurssilohkoa.
  • Seurata metatietoja: Tallentaa resurssien attribuutteja, joita määrityksessäsi ei ole, kuten tunnuksia tai IP-osoitteita.
  • Suunnitella muutoksia: Verrata tavoitetilaa (määritystäsi) nykyiseen tilaan (tilatiedostoon) ja selvittää, mitä on luotava, päivitettävä tai tuhottava.

Tilan rooli työnkulussa

Kun suoritat komennon terraform apply, Terraform tutkii ensin .tf-tiedostosi ymmärtääkseen, mitä haluat. Sen jälkeen se tarkastelee tilatiedostoa selvittääkseen, mitä on tällä hetkellä olemassa.

Vertaamalla näitä kahta Terraform muodostaa "suunnitelman", jonka avulla saavutetaan haluamasi infrastruktuuri. Käyttöönoton jälkeen se päivittää tilatiedoston vastaamaan uutta todellista tilannetta.

Tutustu tiedostoon `terraform.tfstate`

Oletusarvoisesti Terraform tallentaa tilansa paikallisesti työskentelyhakemistossa olevaan terraform.tfstate-nimiseen tiedostoon.

Tämä tiedosto on JSON-asiakirja, joka sisältää kattavan kuvauksen määrityksesi ja todellisten resurssien vastaavuuksista.

Ensimmäinen resurssimme

Katsotaan tilan luomista yksinkertaisen null_resource-resurssin avulla. Tämä resurssi ei luo mitään pilveen, mutta Terraform pitää siitä silti kirjaa.

Tallenna tämä tiedostoksi main.tf:

resource "null_resource" "my_example" {
  triggers = {
    always_run = timestamp()
  }
}

Tilatiedoston luominen

Alusta ensin Terraform ja ota sitten määritys käyttöön resurssin ja terraform.tfstate-tiedoston luomiseksi.

Suorita nämä komennot terminaalissa:

terraform init
terraform apply --auto-approve

Tilassa olevien resurssien luettelo

Kun apply on valmis, hakemistossasi on terraform.tfstate-tiedosto. Voit tarkastella sen sisältöä Terraformin CLI-komennoilla.

Komennolla terraform state list näet kaikki tilassa seurattavat resurssit:

terraform state list

Resurssin tietojen näyttäminen

Voit näyttää tietyn resurssin tarkat tiedot tilatiedostosta suorittamalla komennon terraform state show ja antamalla sen perään resurssin osoitteen.

Kokeile sitä null_resource-resurssillamme:

terraform state show null_resource.my_example

Älä muokkaa tilaa manuaalisesti!

terraform.tfstate-tiedosto on kriittinen ja monimutkainen. Älä koskaan muokkaa sitä suoraan käsin.

Manuaaliset muokkaukset voivat vioittaa tilan ja aiheuttaa seuraavia ongelmia:

  • Infrastruktuuri muuttuu epäjohdonmukaiseksi.
  • Terraform menettää resurssien seurannan.
  • Resursseja tuhotaan tai luodaan odottamattomasti.

Käsittele tilaa aina Terraformin CLI-komennoilla, kuten komennolla terraform state mv.

Tilanhallinnan tarkistus

Mitkä seuraavista Terraformin tilaa koskevista väitteistä ovat tosia?

Tilanhallinnan kertaus

Tässä oppitunnissa tutustuimme Terraformin tilaan, joka on tärkeä osa infrastruktuurin seurantaa.

  • Opimme, että tila yhdistää määrityksesi todellisiin resursseihin.
  • Paikallisen tilatiedoston nimi on terraform.tfstate.
  • Komennot, kuten terraform state list ja terraform state show, auttavat tarkastelemaan tilaa.
  • Älä koskaan muokkaa tilatiedostoa manuaalisesti, jotta se ei vioitu.

Tilan ymmärtäminen on tehokkaan Terraformin käytön perusta!

Aloita maksutta

Opi DevOps-bootcamp 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
142
Oppitunnit
568

Usein kysytyt kysymykset

Onko oppitunti ”Tilanhallinnan perusteet” ilmainen?

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

Mitä opin oppitunnilla ”Tilanhallinnan perusteet”?

Ymmärtäkää Terraform-tilan käsite, sen merkitys käyttöön otettujen resurssien seuraamisessa ja paikallisen tilatiedoston hallinta. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?

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

Kuinka kauan ”Tilanhallinnan perusteet”-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ä DevOps-bootcamp-oppitunnilla?

Kyllä. Jokainen DevOps-bootcamp-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. Providerit ja resurssit
  2. Muuttujat ja tulosteet
  3. Tilanhallinnan perusteet
  4. Moduulit ja koodin uudelleenkäyttö
← Takaisin: DevOps-bootcamp