Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
Bosanski (Bosnian)
Bosanski (Bosnian)
  • Dobro došli
  • Ključni koncepti
  • Struktura koda
  • Primjeri organizacije koda
    • Terragrunt
    • Terraform
      • Kreiranje manjih infrastruktura uz pomoc Terraforma
      • Kreiranje infrastrukture srednje velicine uz pomoc Terraforma
      • Kreiranje velike infrastrukture uz pomoc Terraforma
  • Konvencija o imenovanjima
  • Stilovi koda
  • Česta pitanja
  • Reference
  • Pisanje Terraform konfiguracija
  • Vježba
Powered by GitBook
On this page
Export as PDF
  1. Primjeri organizacije koda
  2. Terraform

Kreiranje velike infrastrukture uz pomoc Terraforma

PreviousKreiranje infrastrukture srednje velicine uz pomoc TerraformaNextKonvencija o imenovanjima

Last updated 2 years ago

Source:

Ovaj primjer sadrzi kod koji je primjer organizacije Terrafrom konfiguracije za vece infrastrukture, u primjeru se koriste:

  • 2 AWS racuna

  • 2 regiona

  • 2 odvojena okruzenja (produkcijsko and testno). Svako okruzenje je smjesteno unutar posebnog AWS racuna i resursi se prostiru izmedju 2 regije.

  • Svako okruzenje koristi razlicitu verziju infrastrukturnog modula (alb) preuzetog sa

  • Svako okruzenje koristi istu verziju internog modula modules/network posto je taj modul preuzet iz lokalnog direktorija.

U velikim projektima kao sto je opisano ovdje prednosti koristenja Terragrunta postaju ocigledne. Pogledajte .

  • Idealan za projekte gdje je infrastruktura logicki razdvojena (radvojeni AWS racuni)

  • Dobar kada nema potrebe da mijenjate resurse koji su dijeljeni izmedju AWS racuna (jedno okruzenje = jedan AWS racun = jedan Terraform fajl stanja)

  • Dobar kada nema potrebe za orkestracijom izmjena izmedju okruzenja

  • Dobar kada su resursi infrastrukture u razilicitim okruzenjima sa svrhom i kada se ne mogu generalizovati (npr: neki resursi se ne koriste u jednom od okruzenja ili u nekom od regiona)

Kako projekat raste, bit ce teze odrzati ova okruzenja u azuriranom stanju. Razmislite o upotrebi infrastruktrurnih modula za zadatke koji se ponavljaju.

https://github.com/antonbabenko/terraform-best-practices/tree/master/examples/large-terraform
Terraform Registry-a
Primjeri organizacije koda sa Terragruntom