# Прыклады структуры кода

## Структуры кода Terraform

{% hint style="info" %}
Гэтыя прыклады прадстаўлены правайдарам AWS, але большасць паказаных у іх прынцыпаў можна прымяніць і да іншых правайдараў публічнага воблака, а таксама да іншых відаў правайдараў (DNS, БД, маніторынг і г.д.)
{% endhint %}

| Тып                                                                                                               | Апісанне                                                                                                                                                                              | Гатоўнасць    |
| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |
| [маленькі](https://www.terraform-best-practices.com/be/examples/terraform/small-size-infrastructure)              | Мала рэсурсаў, без знешніх залежнасцей. Адна ўліковы запіс AWS. Адзін рэгіён. Адно асяроддзе.                                                                                         | Так           |
| [сярэдні](https://www.terraform-best-practices.com/be/examples/terraform/medium-size-infrastructure)              | Некалькі ўліковых запісаў і асяроддзяў AWS, гатовыя інфраструктурныя модулі з выкарыстаннем Terraform.                                                                                | Так           |
| [вялікі](https://www.terraform-best-practices.com/be/examples/terraform/large-size-infrastructure-with-terraform) | Шмат уліковых запісаў AWS, шмат рэгіёнаў, пільная патрэба скараціць капіраванне-ўстаўку, уласныя інфраструктурныя модулі, актыўнае выкарыстанне кампазіцый. Выкарыстоўваем Terraform. | У распрацоўцы |
| вельмі вялікі                                                                                                     | Некалькі пастаўшчыкоў (AWS, GCP, Azure). Разгортванне ў некалькіх воблаках. Выкарыстанне Terraform.                                                                                   | Не            |

## Структуры кода Terragrunt

| Тып           | Апісанне                                                                                                                                                                               | Гатоўнасць |
| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- |
| сярэдні       | Некалькі ўліковых запісаў і асяроддзяў AWS, гатовыя інфраструктурныя модулі, узор кампазіцыі з выкарыстаннем Terragrunt.                                                               | Не         |
| вялікі        | Шмат уліковых запісаў AWS, шмат рэгіёнаў, пільная патрэба скараціць капіраванне-ўстаўку, уласныя інфраструктурныя модулі, актыўнае выкарыстанне кампазіцый. Выкарыстоўваем Terragrunt. | Не         |
| вельмі вялікі | Некалькі пастаўшчыкоў (AWS, GCP, Azure). Разгортванне ў некалькіх воблаках. Выкарыстанне Terragrunt.                                                                                   | Не         |
