Työtilojen käyttäminen ympäristöihin
Tutustukaa Terraformin työtiloihin, joiden avulla voitte hallita eri ympäristöjen (esim. dev-, staging- ja tuotantoympäristöjen) erillisiä tiloja samassa määrityksessä.
Työtilojen käyttäminen ympäristöihin 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.
Mitä Terraform-työtilat ovat
Terraformin työtilojen avulla hallitset useita erillisiä tiloja samalle Terraform-määritykselle. Ajattele niitä erillisinä ympäristöinä, kuten 'dev', 'staging' tai 'prod'.
Tämän ansiosta voit käyttää samoja .tf-tiedostoja infrastruktuurin käyttöönottamiseen eri paikkoihin muuttamatta koodia, mikä edistää uudelleenkäytettävyyttä ja yhdenmukaisuutta.
'default'-työtila
Kun alustat Terraformin ensimmäisen kerran hakemistossa (komennolla terraform init), käytössäsi on automaattisesti default-työtila.
Kaikki ensimmäiset terraform apply -toimintosi tallentavat tilansa tähän default-työtilaan, ellet luo ja valitse toista työtilaa. Se on aina olemassa!
Uusien työtilojen luominen
Luo uusi ympäristö komennolla terraform workspace new. Komento vaihtaa nykyisen kontekstin automaattisesti juuri luotuun työtilaan.
Luodaan dev-työtila:
terraform workspace new devTerraform luo sitten tälle dev-ympäristölle erillisen tilan.
Käytettävissä olevien työtilojen luetteleminen
Voit tarkastella kaikkia nykyisessä kokoonpanohakemistossa käytettävissä olevia työtiloja komennolla terraform workspace list.
Parhaillaan aktiivinen työtila merkitään tähdellä (*), joten eri ympäristöjesi seuraaminen on helpompaa.
terraform workspace listTyötilojen vaihtaminen
Voit vaihtaa olemassa olevien työtilojen välillä komennolla terraform workspace select, jota seuraa työtilan nimi. Komento vaihtaa aktiivisen ympäristön.
Vaihdetaan takaisin default-työtilaan:
terraform workspace select defaultKaikki seuraavat Terraform-toiminnot kohdistuvat nyt default-ympäristön tilaan.
'terraform.workspace'-muuttujan käyttäminen
Voit tehdä kokoonpanoistasi dynaamisia viittaamalla nykyisen työtilan nimeen sisäänrakennetun terraform.workspace-muuttujan avulla. Tämä sopii erinomaisesti resurssien nimeämiseen tai ympäristökohtaisten tunnisteiden määrittämiseen.
Kokeile suorittaa tämä esimerkki. Suorita ensin terraform init, sitten terraform workspace new dev ja lopuksi terraform apply. Tarkkaile säilön nimeä ja tunnisteita.
provider "aws" {
region = "us-east-1" # Or your preferred region
}
resource "aws_s3_bucket" "example" {
bucket = "my-unique-bucket-${terraform.workspace}-12345"
acl = "private"
tags = {
Environment = terraform.workspace
ManagedBy = "CoddyKit"
}
}
output "bucket_name" {
description = "Name of the S3 bucket created."
value = aws_s3_bucket.example.bucket
}Eristetyt tilatiedostot
Työtilojen tärkein ominaisuus on, että jokaisella työtilalla on oma täysin erillinen tilatiedostonsa.
Tämä tarkoittaa, että dev-työtilassa käyttöön otetut resurssit eivät vaikuta prod-työtilan resursseihin, vaikka ne olisi määritetty samoissa kokoonpanotiedostoissa. Terraform hallitsee näitä tilatiedostoja työhakemistosi piilotetussa hakemistossa (.terraform/environments).
Työtilojen poistaminen
Kun ympäristöä ei enää tarvita, voit poistaa sen työtilan komennolla terraform workspace delete <name>.
- Tärkeää: Et voi poistaa parhaillaan aktiivista työtilaa.
- Erityisen tärkeää: Varmista aina, että olet tuhonnut kaikki kyseiseen työtilaan liittyvät resurssit komennolla
terraform destroyennen työtilan poistamista. Muutoin resursseja voi jäädä ilman hallintaa!
terraform workspace select default
terraform workspace delete devTyötilat ja erilliset hakemistot
Työtilat sopivat hyvin saman kokoonpanon pieniin muunnelmiin, mutta ne eivät aina ole paras vaihtoehto. Huomioi seuraavat seikat:
- Työtilat: Ihanteellisia pieniin ympäristökohtaisiin eroihin (kuten resurssien määriin ja tunnisteisiin), kun infrastruktuurin perusrakenne on sama.
- Erilliset hakemistot: Parempi vaihtoehto, kun infrastruktuurin rakenteet poikkeavat merkittävästi toisistaan tai eri tiimit hallitsevat täysin erillisiä ympäristöjä.
Valitse lähestymistapa, joka sopii parhaiten projektisi monimutkaisuuteen ja tiimirakenteeseen.
Työtilojen tarkistus
Olet tutustunut Terraform-työtiloihin. Testataan ymmärrystäsi.
Kertaus: Työtilat ympäristöjen hallintaan
Hienoa työtä! Olet tutustunut Terraform-työtiloihin, jotka ovat tehokas ominaisuus useiden ympäristöjen hallintaan yhdestä kokoonpanosta. Muista nämä tärkeimmät asiat:
- Työtilat tarjoavat eri ympäristöille (kuten dev ja prod) eristetyt tilatiedostot.
- Hallinnoi niitä komennoilla
terraform workspace new,listjaselect. terraform.workspace-muuttujan avulla voit luoda dynaamisia ja ympäristökohtaisia kokoonpanoja.- Tuhoa resurssit aina ennen työtilan poistamista, jotta infrastruktuuria ei jää ilman hallintaa.
Tämä mahdollistaa joustavan ja järjestelmällisen infrastruktuurin käyttöönoton!
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 ”Työtilojen käyttäminen ympäristöihin” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Työtilojen käyttäminen ympäristöihin”. 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 ”Työtilojen käyttäminen ympäristöihin”?
Tutustukaa Terraformin työtiloihin, joiden avulla voitte hallita eri ympäristöjen (esim. dev-, staging- ja tuotantoympäristöjen) erillisiä tiloja samassa määrityksessä. 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 ”Työtilojen käyttäminen ympäristöihin”-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
- Terraform-moduulien esittely
- Uudelleenkäytettävien moduulien luominen
- Työtilojen käyttäminen ympäristöihin
- Moduulien julkaiseminen rekisteriin