# Exemples de structure de code

## Structures de code Terraform

{% hint style="info" %}
Ces exemples montrent un fournisseur AWS, mais la majorité des principes présentés dans les exemples peuvent être appliqués à d'autres fournisseurs de cloud public ainsi qu'à d'autres types de fournisseurs (DNS, DB, Monitoring, etc.)
{% endhint %}

| Type                                                                                                             | Description                                                                                                                                                             | Préparation           |
| ---------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- |
| [petit](https://www.terraform-best-practices.com/fr/examples/terraform/small-size-infrastructure)                | Peu de ressources, pas de dépendances externes. Compte AWS unique. Région unique. Environnement unique                                                                  | Oui                   |
| [moyen](https://www.terraform-best-practices.com/fr/examples/terraform/medium-size-infrastructure)               | Plusieurs comptes et environnements AWS, modules d'infrastructure prêts à l'emploi utilisant Terraform.                                                                 | Oui                   |
| [grand](https://www.terraform-best-practices.com/fr/examples/terraform/large-size-infrastructure-with-terraform) | Plusieurs régions, besoin urgent de réduire le copier-coller, modules d'infrastructure personnalisés, utilisation intensive des compositions. Utilisation de Terraform. | TeC(Travail en Cours) |
| Très grand                                                                                                       | Plusieurs fournisseurs (AWS, GCP, Azure). Déploiements multi-cloud. Utilisation de Terraform.                                                                           | Non                   |

## Structures de code Terragrunt

| Type       | Description                                                                                                                                                              | Préparation |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
| moyen      | Plusieurs comptes et environnements AWS, modules d'infrastructure prêts à l'emploi utilisant Terragrunt.                                                                 | No          |
| grand      | Plusieurs régions, besoin urgent de réduire le copier-coller, modules d'infrastructure personnalisés, utilisation intensive des compositions. Utilisation de Terragrunt. | No          |
| très grand | Plusieurs fournisseurs (AWS, GCP, Azure). Déploiements multi-cloud. Utilisation de Terragrunt.                                                                           | Non         |
