تخطَّ إلى المحتوى

🏗️ شرح Terraform والبنية التحتية كرمز

Terraform مقابل AWS CloudFormation: أيّهما تختار؟

الدرس 15 من 15· ⏱ 1 دقائق قراءة

كلاهما أداة بنية تحتية كرمز تصريحية، فأيّهما تختار؟ يعتمد الجواب أساسًا على مدى ارتباطك بـ AWS. تبني هذه الصفحة على المزوّدين في Terraform.

الفرق الجوهري: النطاق

  • CloudFormation: خدمة أصلية من AWS، تدير موارد AWS فقط. متكاملة بعمق مع AWS.
  • Terraform: أداة مستقلّة متعدّدة المنصّات؛ بالمنطق واللغة نفسها تدير AWS و Azure و Google Cloud وغيرها عبر المزوّدين.

هذا هو المحور الأهمّ في القرار: هل أنت داخل AWS حصريًا، أم تتعامل مع عدّة سحابات؟

جدول المقارنة

TerraformCloudFormation
النطاقمتعدّد المنصّاتAWS فقط
اللغةHCLYAML / JSON
الحالةيديرها بنفسه (State)يديرها AWS نيابةً عنك
النظام البيئيوحدات ومزوّدون من مجتمع واسعتكامل عميق مع خدمات AWS
التكلفةمجّاني (النواة)مجّاني (تدفع للموارد فقط)

اعتبارات إضافية

  • الحالة: Terraform يجعلك تدير ملفّ الحالة (محلّي أو بعيد)، بينما يخفي CloudFormation ذلك ويديره AWS.
  • النظام البيئي: Terraform يملك مجتمعًا ضخمًا ووحدات جاهزة عبر المنصّات؛ CloudFormation يتفوّق في سرعة دعم أحدث ميزات AWS.

كيف تختار؟

  • AWS حصريًا وتريد تكاملًا أصيلًا وأقلّ إدارة للحالة؟ → CloudFormation خيار وجيه.
  • عدّة سحابات، أو تريد أداة ولغة موحّدة عبرها، أو نظامًا بيئيًا أوسع؟ → Terraform.

كثير من الفرق يختار Terraform لمرونته عبر المنصّات حتى داخل AWS، لكنّ الخيار يعتمد على سياقك.

الخطوات التالية

للمقارنة مع إدارة الإعدادات راجع Terraform مقابل Ansible، والأساس في ما هو Terraform؟.

شرح Terraform مقابل AWS CloudFormation: أيّهما تختار؟ — Terraform والبنية التحتية كرمز بالعربي
Terraform مقابل AWS CloudFormation: أيّهما تختار؟Terraform والبنية التحتية كرمز بالعربي · The Code Fix

هل كان هذا الدرس مفيدًا؟