كيف يعمل Bicep
لقد فهمت لغة قالب Bicep والميزات التي يقدمها لتأليف القالب. قبل أن تبدأ عملية كتابة قوالب Bicep لتزويد مواردك، فأنت تريد معرفة المزيد عن كيفية عمل Bicep.
في هذه الوحدة، ستتعرف إلى كيفية عمل Bicep مع Azure Resource Manager.
كيف يعمل Bicep؟
في الوحدة السابقة، تعلمت أن Bicep هي لغة خاصة بالمجال، مما يعني أنها مصممة لسيناريو محدد أو "مجال". تم تصميم Bicep لتسهيل توزيع موارد Azure وتكوينها.
عند توزيع مورد أو سلسلة من الموارد إلى Azure، يمكنك إرسال قالب Bicep إلى Resource Manager، والذي لا يزال يتطلب قوالب JSON. الأدوات المُضمنة في Bicep تحوِّل قالب Bicep خاصتك إلى قالب JSON. وتعرف هذه العملية باسم التحويل البرمجي، والتي تتعامل بالأساس مع قالب ARM باعتباره لغة وسيطة. يحدث التحويل تلقائيا عند إرسال توزيعك، أو يمكنك إجراء ذلك يدويًا.
ملاحظة
التحويل البرمجي هو عملية تحويل التعليمة البرمجية المصدر المكتوبة بلغة إلى لغة أخرى.
أحدث إصدارات واجهة سطر أوامر Azure ووحدة Azure PowerShell تحتوي على دعم Bicep المُضمَّن. يمكنك استخدام أوامر التوزيع نفسها لتوزيع قالبي Bicep وJSON. على سبيل المثال، يوزع الأمر التالي قالب Bicep إلى مجموعة موارد المسماة storage-resource-group:
az deployment group create --template-file ./main.bicep --resource-group storage-resource-group
بعد إرسال هذا التوزيع، يبحث Resource Manager في ما وُزِع بالفعل في Azure. ثم يبحث فيما تحاول توزيعه، وتُعد سلسلة من الخطوات الواجب اتباعها لتحقيق هذه الحالة. تتضمن جميع هذه الأنشطة استدعاء واجهة برمجة تطبيقات Resource Manager.
يمكنك عرض قالب JSON الذي أُرسِل إلى Resource Manager باستخدام الأمر bicep build. في المثال التالي، يُحوَّل قالب Bicep إلى قالب JSON المقابل له:
bicep build ./main.bicep
مقارنة قالبي JSON وBicep
يقدم Bicep بناء جملة أبسط لاستخدامه عند كتابة القوالب. انظر إلى الأمثلة التالية لقالبين. القالب الموجود على اليسار هو قالب Bicep. القالب الموجود على اليمين هو قالب JSON.
ستلاحظ أنه في قالب Bicep، تكون التعليمة البرمجية أصغر في الحجم. بناء الجملة أسهل في القراءة والفهم، ولا توجد تعبيرات معقدة كما هو الحال في قالب JSON على اليمين.
ملاحظة
لعرض ملفات JSON وBiped المكافئة جنبًا إلى جنب، راجع Bicep Playground.
هل تحتاج إلى مساعدة؟ راجع دليل استكشاف الأخطاء وإصلاحها الذي نقدمه أو يمكنك توفير ملاحظات معينة عبر الإبلاغ عن مشكلة.
