# Terraform ile orta ölçekli altyapı yönetimi

Kaynak: <https://github.com/antonbabenko/terraform-best-practices/tree/master/examples/medium-terraform>

Bu örnek, aşağıdakileri kullanan orta ölçekli bir altyapı için Terraform konfigürasyonlarının yapılandırılmasına örnek kodları içerir:

* 2 AWS hesabı
* 2 ayrı ortam (tamamen birbirlerinden izole `prod` ve `stage`). Her ortam ayrı bir AWS hesabında yaşar
* Her ortam, Terraform Registry kaynaklı hazır altyapı modülünün (alb) farklı bir sürümünü kullanır.
* Her ortam, dahili modüllerin aynı versiyonu kullanır.

{% hint style="success" %}

* Altyapının mantıksal olarak ayrıldığı projeler için mükemmel (ayrı AWS hesapları)
* AWS hesapları arasında paylaşılan kaynakları değiştirmeye gerek olmadığında iyidir (bir ortam = bir AWS hesabı = bir durum dosyası)
* Ortamlar arasındaki değişikliklerin yönetilmesine gerek olmadığında iyidir
* Altyapı kaynakları ortam başına farklı olduğunda ve genelleştirilemediğinde iyidir (örneğin, bazı kaynaklar bir ortamda veya bazı bölgelerde yoktur)
  {% endhint %}

{% hint style="warning" %}
Proje büyüdükçe bu ortamları birbirleriyle güncel tutmak zorlaşacaktır. Tekrarlanabilir görevler(task) için altyapı modüllerini (kullanıma hazır veya dahili) kullanmayı düşünün.
{% endhint %}

##


---

# 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/tr/examples/terraform/medium-size-infrastructure.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.
