Tilanhallinnan perusteet
Ymmärtäkää Terraform-tilan käsite, sen merkitys käyttöön otettujen resurssien seuraamisessa ja paikallisen tilatiedoston hallinta.
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-approveTilassa 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 listResurssin 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 listjaterraform 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!
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
- Providerit ja resurssit
- Muuttujat ja tulosteet
- Tilanhallinnan perusteet
- Moduulit ja koodin uudelleenkäyttö