Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
Italiano (Italian)
Italiano (Italian)
  • Benvenuti
  • Concetti chiave
  • Struttura del codice
  • Esempi di strutturazione del codice
    • Terragrunt
    • Terraform
      • Terraform per infrastrutture di piccole dimensioni
      • Terraform per infrastrutture di media dimensione
      • Terraform per infrastrutture di grandi dimensioni
  • Convenzioni sui nomi
  • Stili di codice
  • FAQ
  • Referenze
  • Scrivere configurazioni Terraform
  • Workshop
Powered by GitBook
On this page
Export as PDF
  1. Esempi di strutturazione del codice
  2. Terraform

Terraform per infrastrutture di media dimensione

PreviousTerraform per infrastrutture di piccole dimensioniNextTerraform per infrastrutture di grandi dimensioni

Last updated 2 years ago

Sorgente:

Questo esempio contiene codice per strurtturare le configurazioni Terraform per infrastture di dimensioni medie che usano:

2 account AWS

  • 2 ambienti separati (prod e stage che non hanno niente in condivisione). Ogni ambiente vive in un account AWS separato

  • Ogni ambiente usa una versione differente del moduleo di infrastruttura dallo scaffale infrastructure module (alb) con sorgente

  • Ogni ambiente usa la stessa versione del modulo interno modules/network dato che la sorgente di questo è una directory locale.

  • Perfetto per progetti dove l'infrastruttura é separata logicamente (account AWS separati)

  • Adatto dove non c'é necessità di modificare risorse condivise tra account AWS ( un ambiente = un account AWS = un file di stato)

  • Adatto dove non c'é necessità di orchestrare cambiamenti tra ambienti.

  • Adatto dove le risorse di infrastruttura sono intenzionalmente diverse per ambiente e non possono essere generalizzate. (esempio, alcune risorse sono assenti in un ambiente o in alcune regioni)

Con la crescita del progetto, diventerà difficile tenere questi ambienti aggiornati l'uno con l'altro. Va considerato l'uso di moduli di infrastruttura (dallo scaffale o interni) per task ripetibili.

https://github.com/antonbabenko/terraform-best-practices/tree/master/examples/medium-terraform
Terraform Registry