الأسئلة المتداولة حول قوالب ARM

أجابت هذه المقالة عن الأسئلة المتداولة (FAQ) حول قوالب Azure Resource Manager (قوالب ARM).

الشروع في العمل

ما هي قوالب ARM، ولماذا يجب استخدامها؟

قوالب ARM هي ملفات JSON التي تقوم فيها بتعريف ما تريد توزيعه في Azure. تساعدك القوالب في تنفيذ حل البنية الأساسية كتعليمة برمجية لـ Azure. يمكن للمؤسسة بشكل متكرر وموثوق نشر البنية الأساسية المطلوبة إلى بيئات مختلفة.

لمعرفة المزيد حول كيفية مساعدة قوالب ARM في إدارة البنية الأساسية لـ Azure، راجع ما هي قوالب ARM؟

كيف أبدأ باستخدام القوالب؟

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

عندما تكون مستعدًا للتعرف على إنشاء قوالب ARM، ابدأ سلسلة البرامج التعليمية للمبتدئين على قوالب ARM. هذه الدروس تأخذك خطوة بخطوة لإرشادك خلال عملية بناء قالب ARM. تعرف على الأقسام المختلفة من القالب وكيفية عملها معًا. يتوفر هذا المحتوى أيضًا كوحدة لـ Learn.

هل يجب استخدام قوالب ARM أو Terraform للتوزيع في Azure؟

استخدم الخيار الذي يعجبك أكثر. تساعدك كلتا الخدمتين في أتمتة عمليات التوزيع إلى Azure.

نحن نعتقد أن هناك مزايا لاستخدام قوالب ARM بدلًا من خدمات البنية الأساسية كتعليمة برمجية الأخرى. للتعرف على هذه المزايا، راجع لماذا تختار قوالب ARM؟

بنية 2020

فاتني العرض التقديمي الخاص بكم في بنية Microsoft 2020. هل العرض التقديمي متاح للمشاهدة؟

أين يمكنني الحصول على مزيد من المعلومات حول الميزات الجديدة التي أعلنتم عنها في Build؟

للحصول على معلومات عامة حول الميزات التي نعمل عليها، انضم إلى مجموعة Azure Advisors Deployments Yammer.

للتعرف على لغة القالب الجديدة، اشترك في الإخطارات.

للتعرف على مواصفات القالب، راجع مواصفات قوالب Azure Resource Manager.

إنشاء قوالب واختبارها

أين يمكنني التعرف على أفضل الممارسات لقوالب ARM؟

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

لقد قمت بإعداد بيئتي من خلال المدخل. هل هناك طريقة للحصول على القالب من مجموعة موارد موجودة؟

نعم، يمكنك تصدير القالب من مجموعة موارد. يعتبر القالب المصدر نقطة بداية جيدة للتعرف على القوالب، ولكن ربما تريد مراجعته قبل استخدامه في بيئة إنتاج.

عند تصدير القالب، يمكنك تحديد الموارد التي تريد تضمينها في القالب.

هل يمكنني إنشاء مجموعة موارد في قالب ARM وتوزيع الموارد لها؟

نعم، يمكنك إنشاء مجموعة موارد في قالب عند توزيع القالب على مستوى اشتراك Azure. للحصول على مثال لإنشاء مجموعة موارد وتوزيع الموارد، راجع الموارد ومجموعة الموارد.

هل يمكنني إنشاء اشتراك في قالب ARM؟

كيف يمكنني اختبار القالب قبل توزيعه؟

نوصي بتشغيل مجموعة أدوات اختبار ARMوعملية ماذا لو على القوالب قبل توزيعها. تتحقق مجموعة أدوات الاختبار ما إذا كان القالب يستخدم أفضل الممارسات. وتقدم تحذيرات عندما تحدد التغييرات التي يمكن أن تحسن كيفية تنفيذ القالب.

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

أين يمكنني العثور على معلومات حول الخصائص المتوفرة لكل نوع من أنواع الموارد؟

VS Code يوفر التحسس الذكي للعمل مع خصائص المورد. يمكنك أيضًا عرض مرجع القالب للخصائص والأوصاف.

أحتاج إلى إنشاء مثيلات متعددة من نوع مورد. كيف يمكنني إنشاء مكرر في القالب الخاص بي؟

استخدم عنصر النسخ لتحديد أكثر من مثيل. يمكنك استخدام النسخ على المواردوالخصائصوالمتغيراتوالمخرجات.

لغة القالب

سمعت أنكم تعملون على لغة قوالب جديدة. أين يمكنني معرفة المزيد عن ذلك؟

للتعرف على اللغة الجديدة، راجع ما هي Bicep (معاينة)؟.

هل هناك خطة لدعم إنشاء قوالب في YAML؟

حاليًا، لا توجد خطة لدعم YAML. نعتقد أن لغة القالب الجديدة تقدم حلا أسهل في الاستخدام من YAML أو JSON.

هل يمكنني كتابة قوالب في JSON بعد إصدار لغة القالب الجديدة؟

نعم، يمكنك الاستمرار في استخدام قوالب JSON.

هل ستقدمون أداة لتحويل قوالب JSON الخاصة بي إلى لغة القالب الجديدة؟

مواصفات القالب

كيف ترتبط مواصفات القالب بمخططات Azure؟

سوف تستخدم مخططات Azure مواصفات القالب في تنفيذها عن طريق استبدال blueprint definition المورد بمورد template spec. نحن نقدم مسار ترحيل لتحويل تعريف المخطط إلى مواصفات قالب، ولكن ستظل واجهات برمجة التطبيقات لتعريف المخطط مدعومة. لا توجد أية تغييرات على المورد blueprint assignment. تظل المخططات تجربة مستخدم لإنشاء بيئة مدارة في Azure.

هل تحل مواصفات القالب محل القوالب المرتبطة؟

لا، ولكن مواصفات القالب مصممة للعمل بشكل جيد مع القوالب المرتبطة. ليس من الضروري نقل القالب المرتبط إلى نقطة نهاية يمكن الوصول إليها بشكل عام قبل توزيع القالب الأصلي. بدلًا من ذلك، يمكنك حزم القالب الأصل وأدواته معًا عند إنشاء مواصفات القالب.

هل يمكن مشاركة مواصفات القالب عبر الاشتراكات؟

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

البرامج النصية في القوالب

هل يمكنني تضمين برنامج نصي في القالب للقيام بمهام غير ممكنة في قالب؟

نعم، استخدم البرامج النصية للتوزيع. يمكنك تضمين البرامج النصية Azure PowerShell أو Azure CLI في القوالب.

هل يمكنني الاستمرار في استخدام ملحقات البرامج النصية المخصصة وتكوين الحالة المطلوب (DSC)؟

لا تزال هذه الخيارات متاحة ولم تتغير. تم تصميم برامج التوزيع النصية لتنفيذ إجراءات غير مرتبطة بالجهاز الظاهري الضيف. إذا كنت بحاجة إلى تشغيل برنامج نصي على نظام تشغيل مضيف في الجهاز الظاهري، عندها سيكون ملحق البرنامج النصي المخصص و/أو DSC خيارًا أفضل. ومع ذلك، برامج التوزيع النصية لها مزايا مثل تعيين مدة المهلة.

هل برامج التوزيع النصية معتمدة في Azure Government؟

نعم، يمكنك استخدام برامج نصية للتوزيع في US Gov – أريزونا و US Gov - فيرجينيا.

معاينة التغييرات قبل التوزيع

هل يمكنني معاينة التغييرات التي تحدث قبل نشر قالب؟

نعم، استخدم ميزة ماذا لو. التي تقيم الحالة الحالية لبيئتك وتقارنها بالحالة التي ستوجد بعد التوزيع. يمكنك فحص التغييرات الملخصة للتأكد من أن القالب لا يحتوي على أي نتائج غير متوقعة.

هل يمكنني استخدام ماذا لو مع كل من الوضعين التزايدي والكامل؟

نعم، وضعا التوزيع كلاهما مدعومين. للحصول على مثال لاستخدام وضع تزايدي، راجع تشغيل عملية ماذا لو. للحصول على مثال لاستخدام الوضع الكامل، راجع تأكيد الحذف.

هل تعمل ماذا لو مع قوالب مرتبطة؟

نعم، تقيم ماذا لو حالة القالب الأصلي والقوالب المرتبطة به.

هل يمكنني استخدام ماذا لو في تدفق Azure؟

نعم، يمكنك استخدام ماذا لو للتحقق من أن التدفق يجب أن يستمر.

عند استخدام ماذا لو، أرى تغييرات في الخصائص غير موجودة في القالب. هل هذه "الضوضاء" متوقعة؟

نحن نعمل على الحد من الضوضاء. يمكنك مساعدتنا على التحسين من خلال رفع المشكلات في مستودع GitHub هنا:https://aka.ms/WhatIfIssues

مصور مرئي للقالب

هل هناك طريقة بالنسبة لي للعرض المرئي لقالب ARM الخاص بي وموارده؟

لدينا ملحق VS Code بمساهمة من المجتمع يقوم بعمل رائع في تصور قالب ARM الخاص بك. فهو يظهر الموارد التي تقوم بتوزيعها والعلاقات بينها.

هل يمكنني استخدام مصور القالب خارج VS Code؟

توجد معاينة مصور القالب في المدخل. لمزيد من المعلومات، شاهد هذه الجلسة القصيرة من Build.

حدود التوزيع

كم عدد مجموعات الموارد التي يمكنني التوزيع إليها في عملية توزيع واحدة؟

في الماضي، كان هذا الحد خمس مجموعات موارد. وقد زيدت مؤخرًا إلى 800 مجموعة موارد. للمزيد من المعلومات، يُرجى الرجوع إلى إنشاء موارد ومجموعات موارد على مستوى الاشتراك.

حصلت على خطأ أنني مقيد بـ 800 عملية توزيع في محفوظات التوزيع. ما الذي ينبغي عليّ فعله؟

نحن نغير كيفية الحفاظ على محفوظات التوزيع لمجموعة موارد. في الماضي، كان عليك حذف عمليات التوزيع يدويًا من هذه المحفوظات لتجنب هذا الخطأ. بدءًا من يونيو 2020، سنحذف تلقائيًا عمليات التوزيع من المحفوظات عند اقترابك من الحد الأقصى. لمزيد من المعلومات، راجع عمليات الحذف التلقائية من محفوظات التوزيع.

لا يؤثر حذف إدخال من محفوظات التوزيع على الموارد المنشورة.

القوالب و DevOps

هل يمكنني دمج قوالب ARM في تدفقات Azure؟

نعم. للحصول على شرح حول كيفية استخدام القالب والتدفقات راجع البرنامج التعليمي: التكامل المستمر لقوالب ARM مع تدفقات Azureونماذج دمج ARM مع تدفقات Azure.

هل يمكنني استخدام إجراءات GitHub لتوزيع قالب؟

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

للحصول على مقدمة عن قوالب ARM، راجع ما هي قوالب ARM.