Приклади структури коду

Структура коду для Terraform

Ці приклади - для AWS провайдера, але більшість описаних у них принципів можна застосовувати й до інших хмарних провайдерів, а також інших видів постачальників (DNS, DB, моніторинг тощо).

TypeDescriptionReadiness

Мало ресурсів, немає зовнішніх залежностей. Єдиний AWS акаунт. Єдиний регіон. Єдине середовище.

Так

Декілька середовищ та AWS акаунтів, готові інфраструктурні модулі з використанням Terraform.

Так

Багато AWS акаунтів, багато регіонів, нагальна потреба скоротити копі-пасти, власні модулі інфраструктури, інтенсивне використання композицій. Використання Terraform.

WIP

Декілька провайдерів (AWS, GCP, Azure). Багатохмарне розгортання. Використання Terraform.

Ні

Структура коду для Terragrunt

TypeDescriptionReadiness

середня

Декілька акаунтів і середовищ AWS, готові інфраструктурні модулі, шаблони композиції за допомогою Terragrunt.

Ні

велика

Багато AWS акаунтів, багато регіонів, нагальна потреба скоротити копі-пасти, кастомні модулі інфраструктури, інтенсивне використання композицій. Використання Terragrunt.

Ні

дуже велика

Декілька постачальників (AWS, GCP, Azure). Багатохмарне розгортання. Використання Terragrunt.

Ні

Last updated