Terraform көмегімен үлкен өлшемді инфрақұрылым
Дереккөз: https://github.com/antonbabenko/terraform-best-practices/tree/master/examples/large-terraform
Бұл мысал келесілерді пайдаланатын үлкен өлшемді инфрақұрылымға арналған Terraform конфигурацияларын құрылымдау мысалы ретінде кодты қамтиды:
2 AWS тіркелгісі
2 аймақ
2 бөлек орта (бір-бірімен ешнәрсе бөліспейтін
prodжәнеstage). Әр орта бөлек AWS тіркелгісінде орналасқан және ресурстары 2 аймаққа таралған.Әр орта Terraform Registry-ден алынған дайын off-the-shelf инфрақұрылым модулінің (
alb) әртүрлі нұсқасын қолданады.Әр орта
modules/networkішкі модулінің бірдей нұсқасын қолданады, себебі ол жергілікті каталогтан алынған.
Инфрақұрылым логикалық түрде бөлінген (бөлек AWS тіркелгілері) жобалар үшін өте қолайлы
AWS тіркелгілері арасында ортақ ресурстарды өзгерту қажеттілігі болмаған кезде жақсы (бір орта = бір AWS тіркелгісі = бір күй файлы)
Орталар арасындағы өзгерістерді оркестрациялау қажет болмаған кезде жақсы
Инфрақұрылым ресурстары әр ортада әдейі әртүрлі болғанда және оларды жалпылау мүмкін болмағанда жақсы (мысалы, кейбір ресурстар бір ортада немесе кейбір аймақтарда жоқ)
Жоба өскен сайын, бұл орталарды бір-бірімен жаңартылған күйде ұстау қиынырақ болады. Қайталанатын тапсырмалар үшін инфрақұрылым модульдерін (дайын немесе ішкі) пайдалануды қарастырыңыз.
Last updated