# Exemplos de estrutura de códigos

## Estruturas de código do Terraform

{% hint style="info" %}
Esses exemplos estão mostrando o provedor da AWS, mas a maioria dos princípios mostrados nos exemplos pode ser aplicada a outros provedores de núvem pública, bem como a outros tipos de provedores (DNS, DB, Monitoring, etc).
{% endhint %}

| Tipo                                                                           | Descrição                                                                                                                                                                          | Disponibilidade       |
| ------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- |
| [pequeno](/ptbr/examples/terraform/small-size-infrastructure.md)               | Poucos recursos, sem dependências externas. Conta única da AWS. Região única. Ambiente único.                                                                                      | Sim                   |
| [médio](/ptbr/examples/terraform/medium-size-infrastructure.md)                | Diversas contas e ambientes na AWS, módulos de infraestrutura prontos para o uso utilizando o Terraform.                                                                           | Sim                   |
| [grande](/ptbr/examples/terraform/large-size-infrastructure-with-terraform.md) | Muitas contas na AWS, muitas regiões, necessidade urgente de reduzir copiar e colar, módulos de infraestrutura personalizados, uso intenso de composições. Utilizando o Terraform. | Trabalho em progresso |
| muito grande (nível Enterprise)                                                | Diversos provedores (AWS, GCP, Azure). Implementações em diversas nuvens. Utilizando o Terraform.                                                                                  | Não                   |

## Estruturas de código do Terragrunt

| Tipo                            | Descrição                                                                                                                                                                           | Disponibilidade |
| ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- |
| médio                           | Diversas contas e ambientes na AWS, módulos de infraestrutura prontos para o uso utilizando o Terragrunt.                                                                           | Não             |
| grande                          | Muitas contas na AWS, muitas regiões, necessidade urgente de reduzir copiar e colar, módulos de infraestrutura personalizados, uso intenso de composições. Utilizando o Terragrunt. | Não             |
| muito grande (nível Enterprise) | Diversos provedores (AWS, GCP, Azure). Implementações em diversas nuvens. Utilizando o Terragrunt.                                                                                  | Não             |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.terraform-best-practices.com/ptbr/examples.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
