Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
ქართული (Georgian)
ქართული (Georgian)
  • მოგესალმებით!
  • ძირითადი ცნებები
  • კოდის სტრუქტურა
  • კოდის სტრუქტურის მაგალითები
    • Terragrunt
    • Terraform
      • მცირე ზომის ინფრასტრუქტურა Terraform-ით
      • საშუალო ზომის ინფრასტრუქტურა Terraform-ით
      • დიდი ზომის ინფრასტრუქტურა Terraform-ით
  • დასახელების კონვენცია
  • კოდის სტილი
  • ხშირად დასმული კითხვები
  • მითითებები
  • Terraform კონფიგურაციის წერა
  • ვორქშოპი
Powered by GitBook
On this page
Export as PDF
  1. კოდის სტრუქტურის მაგალითები
  2. Terraform

საშუალო ზომის ინფრასტრუქტურა Terraform-ით

Previousმცირე ზომის ინფრასტრუქტურა Terraform-ითNextდიდი ზომის ინფრასტრუქტურა Terraform-ით

Last updated 2 years ago

წყარო:

ეს Terraform კოდის სტრუქტურის მაგალითი განკუთვნილია საშუალო ზომის ინფრასტრუქტურისთვის რომელიც იყენებს შემდეგ კომპონენტებს:

  • 2 AWS ანგარიშს

  • 2 გამოყოფილი გარემო (prod და stage რესურსების გაზიარების გარეშე). თითოეული გარემო მუშაობს გამოყოფილ AWS ანგარიშში და მოიცავს რესურსებს ორივე რეგიონში

  • თითოეული გარემო იყენებს მზა ინფრასტრუქტურის მოდულის (alb) განსხვავებულ ვერსიას რომლის კოდის წყაროც არის

  • თითოეული გარემო იყენებს თვითნაწერ მოდულს modules/network რომელიც ლოკალურად დირექტორიაში ინახება.

  • იდეალურია პროექტებისთვის, სადაც ინფრასტრუქტურა ლოგიკურად არის გამოყოფილი (ცალკე AWS ანგარიშები)

  • კარგია, როდესაც არ არის საჭირო AWS ანგარიშებს შორის გაზიარებული რესურსების ცვლილება (ერთი გარემო = ერთი AWS ანგარიში = ერთი მდგომარეობის ფაილი)

  • კარგია, როდესაც არ არის საჭირო გარემოს შორის ცვლილებების ორკესტრირება

  • კარგია, როდესაც ინფრასტრუქტურის რესურსები განსხვავებულია თითო გარემოზე დანიშნულებისამებრ და არ შეიძლება განზოგადდეს (მაგ., ზოგიერთი რესურსი არ არის ერთ გარემოში ან ზოგიერთ რეგიონში)

რაც უფრო იზრდება პროექტი, უფრო რთული იქნება ამ გარემოს ერთმანეთთან განახლების შენარჩუნება. განიხილეთ ინფრასტრუქტურის მოდულების გამოყენება განმეორებადი ამოცანებისთვის.

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