# דוגמאות למבנה קוד

## מבני קוד של Terraform

{% hint style="info" %}
הדוגמאות משתמשות בספק הענן AWS, אך ניתן להחיל את רוב העקרונות המוצגים בדוגמאות על ספקי ענן  אחרים וכן על סוגי ספקים אחרים (DNS , DB , Monitoring וכו')
{% endhint %}

| Type                                                                                                            | Description                                                                                                                    | Readiness |
| --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | --------- |
| [קטן](https://www.terraform-best-practices.com/he/examples/terraform/small-size-infrastructure)                 | מספר משאבים מועט, ללא תלות חיצונית. חשבון AWS יחיד. region בודד. סביבה אחת.                                                    | כן        |
| [בינוני](https://www.terraform-best-practices.com/he/examples/terraform/medium-size-infrastructure)             | מספר חשבונות וסביבות של AWS, מודולי תשתית מוכנים, מידול קומפוזיציות בעזרת terraform.                                           | כן        |
| [גדול](https://www.terraform-best-practices.com/he/examples/terraform/large-size-infrastructure-with-terraform) | חשבונות AWS רבים, regions רבים, דחיפות להורדת העתק הדבק, מודולי תשתית מותאמים אישית, שימוש כבד בקומפוזיצות. שימוש ב terraform. | בתהליכים  |
| ענק                                                                                                             | Several providers (AWS, GCP, Azure). Multi-cloud deployments. Using Terraform.                                                 | לא        |

## Terragrunt code structures

| Type   | Description                                                                                                                     | Readiness |
| ------ | ------------------------------------------------------------------------------------------------------------------------------- | --------- |
| בינוני | מספר חשבונות וסביבות של AWS, מודולי תשתית מוכנים, מידול קומפוזיציות בעזרת terragrunt.                                           | לא        |
| גדול   | חשבונות AWS רבים, regions רבים, דחיפות להורדת העתק הדבק, מודולי תשתית מותאמים אישית, שימוש כבד בקומפוזיצות. שימוש ב terragrunt. | לא        |
| ענק    | מספר ספקים (AWS, GCP, AZURE). פריסות על גבי מספר עננים. שימוש ב terragrunt                                                      | לא        |
