Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
ελληνικά (Greek)
ελληνικά (Greek)
  • Καλώς ήρθατε
  • Βασικές έννοιες
  • Δομή κώδικα
  • Παραδείγματα δομής κώδικα
    • Terragrunt
    • Terraform
      • Υποδομή μικρού μεγέθους με Terraform
      • Υποδομή μεσαίου μεγέθους με Terraform
      • Υποδομή μεγάλου μεγέθους με Terraform
  • Συμβάσεις ονοματοδοσίας
  • Διαμόρφωση κώδικα
  • Συχνές ερωτήσεις
  • Αναφορές
  • Γράφοντας ρυθμίσεις για την Τerraform
  • Εργαστήριο
Powered by GitBook
On this page
Export as PDF
  1. Παραδείγματα δομής κώδικα
  2. Terraform

Υποδομή μεγάλου μεγέθους με Terraform

PreviousΥποδομή μεσαίου μεγέθους με TerraformNextΣυμβάσεις ονοματοδοσίας

Last updated 2 years ago

Πηγή:

Αυτό το παράδειγμα περιέχει κώδικα ως παράδειγμα δόμησης των ρυθμίσεων της Terraform για μια υποδομή μεγάλου μεγέθους που χρησιμοποιεί:

  • 2 λογαριασμούς AWS

  • 2 regions

  • 2 ξεχωριστά περιβάλλοντα (prod και stage που δεν διαμοιράζονται τίποτα). Κάθε περιβάλλον ζει σε ξεχωριστό λογαριασμό AWS και καλύπτει πόρους μεταξύ 2 regions

  • Κάθε περιβάλλον χρησιμοποιεί διαφορετική έκδοση της έτοιμης μονάδας υποδομής (alb) που προέρχεται από το .

  • Κάθε περιβάλλον χρησιμοποιεί την ίδια έκδοση μιας εσωτερικής μονάδας modules/network, καθώς προέρχεται από έναν τοπικό κατάλογο.

Σε ένα μεγάλο έργο όπως αυτό που περιγράφεται εδώ, τα οφέλη από τη χρήση της Terragrunt γίνονται πολύ ορατά. Ανατρέξτε στην ενότητα .

  • Ιδανικό για έργα όπου η υποδομή είναι λογικά διαχωρισμένη (ξεχωριστοί λογαριασμοί AWS)

  • Καλό όταν δεν υπάρχει ανάγκη τροποποίησης πόρων που διαμοιράζονται μεταξύ λογαριασμών AWS (ένα περιβάλλον = ένας λογαριασμός AWS = ένα αρχείο κατάστασης)

  • Καλό όταν δεν υπάρχει ανάγκη για την ενορχήστρωση των αλλαγών μεταξύ των περιβαλλόντων

  • Καλό όταν οι πόροι υποδομής είναι διαφορετικοί ανά περιβάλλον επίτηδες και δεν μπορούν να γενικευτούν (π.χ. κάποιοι πόροι απουσιάζουν από ένα περιβάλλον ή από ορισμένες περιοχές)

Καθώς το έργο μεγαλώνει, θα είναι πιο δύσκολο να διατηρούνται αυτά τα περιβάλλοντα ενημερωμένα μεταξύ τους. Εξετάστε το ενδεχόμενο χρήσης μονάδων υποδομής (έτοιμων ή εσωτερικών) για επαναλαμβανόμενες εργασίες.

https://github.com/antonbabenko/terraform-best-practices/tree/master/examples/large-terraform
Terraform Registry
Παραδείγματα Δομών Κώδικα με Terragrunt