مقارنة Azure Resource Manager وحالة Terraform

مكتمل

يعرف فريقك فوائد البنية الأساسية بوصفها تعليمة برمجية والنهج المختلفة المتوفرة. تنمو شركتك بوتيرة سريعة وسينشر فريقك عددا كبيرا من الموارد إلى Azure. البنية الأساسية التعريفية كتعليمة برمجية هي النهج الصحيح لتوفير الموارد. لا يرغب الفريق في الاحتفاظ بالبرامج النصية التي تسرد كل خطوة من خطوات التوزيع. قبل البدء في عملية إنشاء القالب الأول، تحتاج إلى فهم كيفية عمل Azure Terraform وAzure Resource Manager. سيساعدك التحقق من أنواع القوالب المتوفرة للاستخدام مع Azure على تحديد الخطوات التالية في استراتيجية البنية الأساسية كتعلم برمجية.

تغطي هذه الوحدة الفرق بين Azure Resource Manager وحالة Terraform.

Azure Resource Manager مقابل حالة Terraform

Azure Resource Manager

Azure Resource Manager هي الخدمة المستخدمة لنشر الموارد وإدارتها في Azure باستخدام قوالب Bicep أو ARM. يمكنك استخدام Resource Manager لإنشاء الموارد وتحديثها وحذفها في اشتراكك في Azure. يتوقع قالب تعريفي يترجمه إلى مجموعة من الأوامر غير المتكررة لإنشاء مواردك أو تحديثها.

حالة Terraform

حالة Terraform هي تمثيل يستند إلى json للموارد التي تديرها باستخدام Terraform. Terraform هي أداة غير محددة يمكنها دعم أي شيء مع نقطة نهاية واجهة برمجة التطبيقات، لذلك يتطلب أسلوبا غير محدد لإدارة دورة حياة الموارد الخاضعة للإدارة. يعين ملف الحالة بشكل أساسي إعلان المورد في القالب الخاص بك إلى معرف المورد في البيئة المستهدفة، في حالتنا Azure.

مقارنة Azure Resource Manager وحالة Terraform

العنصر Azure Resource Manager حالة Terraform
إدارة ملفات الحالة غير مطلوب، يتم تخزين الحالة في Microsoft Azure يجب تخزين ملف الحالة وتأمينه
دعم موفري السحابة الآخرين وواجهات برمجة التطبيقات يعمل فقط مع Microsoft Azure ومعرف Microsoft Entra يعمل مع أي سحابة أو واجهة برمجة تطبيقات لديها موفر مصمم لها
دورة الحياة (إنشاء وتحديث وحذف) تسمح مكدسات التوزيع الآن بإدارة دورة الحياة الكاملة Terraform قادر على إدارة دورة الحياة الكاملة
الكشف عن الانجراف / الخطة ماذا لو يسمح بالتحقق من وجود تحديثات تتيح خطة Terraform الكشف عن الانجراف والتخطيط