0Pricing
Terraform Infrastructure as Code · درس

مقدمة إلى IaC وTerraform

استكشفوا مبادئ البنية التحتية كتعليمة برمجية (IaC)، وتعرّفوا إلى دور Terraform في إدارة البنية التحتية السحابية الحديثة.

مقدمة إلى IaC وTerraform درس مجاني في Terraform Infrastructure as Code على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Terraform Infrastructure as Code، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.

ما البنية التحتية بصفتها تعليمات برمجية؟

تعني البنية التحتية بصفتها تعليمات برمجية (IaC) إدارة الخوادم وقواعد البيانات والشبكات باستخدام التعليمات البرمجية وممارسات التطوير، بدلًا من النقر اليدوي عبر لوحات التحكم.

لماذا نستخدم IaC؟

تؤتي IaC ثمارها سريعًا: بيئات متسقة، وتوفير أسرع، وتحكم بالإصدارات مع إمكانية التراجع، وعدد أقل بكثير من أخطاء الإعداد اليدوية.

النهج اليدوي مقابل نهج IaC

يعني إعداد خادم يدويًا تسجيل الدخول والنقر عبر القوائم في كل مرة. أما باستخدام IaC، فتكتبون الإعداد مرة واحدة وتعيدون إنشاء خوادم مطابقة تلقائيًا.

مقدمة إلى Terraform

يتيح لكم Terraform، وهو أداة IaC مفتوحة المصدر من HashiCorp، تعريف الموارد السحابية والمحلية في ملفات سهلة القراءة وإدارة دورة حياتها بالكامل.

كيف يندرج Terraform ضمن IaC؟

يطبّق Terraform مفهوم IaC من خلال السماح لكم بتعريف الموارد المرغوبة، والعمل عبر العديد من موفّري الخدمات السحابية، وتتبع كل شيء من خلال الحالة.

التصريحي مقابل الإجرائي

يعمل Terraform بأسلوب تصريحي: إذ تصفون ما تريدونه، لا الخطوات اللازمة للوصول إليه. وهو يحدّد لكم كيفية الوصول إلى الحالة المرغوبة.

سير العمل عالي المستوى في Terraform

تتكوّن حلقة Terraform من ثلاثة أوامر: يجهّز init الدليل، ويعرض plan التغييرات مسبقًا، ويطبّق apply هذه التغييرات فعليًا. سنتعمق في ذلك قريبًا.

لغة إعداد Terraform

تستخدم إعدادات Terraform لغة HCL (HashiCorp Configuration Language)، وهي شبيهة بـ JSON لكنها أسهل بكثير في القراءة، وتستخدم كتلًا لموفّري الخدمات والموارد والمتغيرات.

أول مقطع Terraform لكم: موفّر الخدمة

يبدأ كل إعداد باستخدام موفّر، لإخبار Terraform بالخدمة السحابية التي سيتصل بها. إليكم تعريف موفّر AWS.

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
}

provider "aws" {
  region = "us-east-1"
}

تحقق سريع: فوائد IaC

أي مما يلي يُعدّ فائدة أساسية لاستخدام البنية التحتية بصفتها تعليمات برمجية (IaC)؟

مراجعة: مقدمة إلى IaC وTerraform

مراجعة: تعرّفتم إلى IaC وفوائدها، ورأيتم سبب ريادة Terraform، وفهمتم أسلوبه التصريحي، وألقيتم نظرة أولى على HCL وكتلة الموفّر. والخطوة التالية: تثبيت CLI.

الأسئلة الشائعة

هل درس «مقدمة إلى IaC وTerraform» مجاني؟

نعم — نص درس «مقدمة إلى IaC وTerraform» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Terraform Infrastructure as Code، انتقل إلى CoddyKit PRO. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.

ماذا ستتعلم في «مقدمة إلى IaC وTerraform»؟

استكشفوا مبادئ البنية التحتية كتعليمة برمجية (IaC)، وتعرّفوا إلى دور Terraform في إدارة البنية التحتية السحابية الحديثة. تتمرن على Terraform Infrastructure as Code مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Terraform Infrastructure as Code؟

لا تُشترط خبرة سابقة. Terraform Infrastructure as Code على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «مقدمة إلى IaC وTerraform»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Terraform Infrastructure as Code هذا؟

نعم. كل درس في Terraform Infrastructure as Code يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى IaC وTerraform
  2. تثبيت Terraform وأساسيات CLI
  3. إعداد Terraform الأول لكم
  4. فهم Terraform Plan وApply
← العودة إلى Terraform Infrastructure as Code