مقارنة 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 الكشف عن الانجراف والتخطيط |