# أمثلة عن بنية الكود

## بنى الكود في Terraform

{% hint style="info" %}
تُظهر هذه الأمثلة استعمال لموفر AWS ولكن يمكن تطبيق غالبية المبادئ الموضحة في الأمثلة على موفري السحابة الآخرين بالإضافة إلى أنواع أخرى من مقدمي الخدمات (DNS ، DB ، المراقبة ، إلخ)
{% endhint %}

<table><thead><tr><th width="231.33333333333331">النمط</th><th width="291">الوصف</th><th>قابلة القراءة من الكتاب</th></tr></thead><tbody><tr><td><a href="examples/terraform/small-size-infrastructure">صغير</a></td><td>بعض الموارد، لا وجود لاعتماديات خارجية، استعمال حساب AWS واحد، استعمال منطقة وحيدة، استعمال بيئة وحيدة </td><td>نعم</td></tr><tr><td><a href="examples/terraform/medium-size-infrastructure">متوسط</a></td><td>عدة حسابات AWS وعدة بيئات، استعمال وحدات جاهزة  باستخدام Terraform</td><td>نعم</td></tr><tr><td><a href="examples/terraform/large-size-infrastructure-with-terraform">كبير</a></td><td>العديد من حسابات AWS، العديد من المناطق، حاجة ملحة لتقليل عمليات النسخ واللصق، استعمال وحدات مخصصة، استعمال كبير للتراكيب باستخدام Terraform</td><td>جاري العمل عليه</td></tr><tr><td>كبير جداً</td><td>العديد من الموفرين (AWS, GCP, Azure). استعمال للعديد من الخدمات السحابية في عملية deployment باستخدام Terraform</td><td>لا</td></tr></tbody></table>

## بنى الكود في Terragrunt

<table><thead><tr><th>Type</th><th width="288.3333333333333">Description</th><th>Readiness</th></tr></thead><tbody><tr><td>متوسط</td><td>عدة حسابات AWS وعدة بيئات، استعمال وحدات جاهزة  باستخدام Terragrunt</td><td>لا</td></tr><tr><td>كبير</td><td>العديد من حسابات AWS، العديد من المناطق، حاجة ملحة لتقليل عمليات النسخ واللصق، استعمال وحدات مخصصة، استعمال كبير للتراكيب باستخدام Terragrunt</td><td>لا</td></tr><tr><td>كبير جداً</td><td>العديد من الموفرين (AWS, GCP, Azure). استعمال للعديد من الخدمات السحابية في عملية deployment باستخدام Terragrunt.</td><td>لا</td></tr></tbody></table>
