مقدمة
يسمح لك Bicep بتحديد موارد Azure بلغة قوالب بسيطة، ثم توزيع هذه الموارد عبر بيئات وتطبيقات متعددة. يساعد Bicep على تقليل عمليات النشر اليدوي، بحيث يمكنك توسيع استخدام حلولك بسهولة أكبر وجودة واتساق أعلى.
سيناريو كمثال
لنفترض أنك مسؤول عن نشر البنية الأساسية لـ Azure وتكوينها في شركة ألعاب. تقوم شركتك بإطلاق لعبة جديدة. لقد طُلب منك نشر موقع تسويق جديد استعداداً لعملية الإطلاق. وكذلك أخبرك فريق التسويق أنه سيتم إصدار العديد من الألعاب الجديدة هذا العام، وستحتاج إلى موقع ويب يتم نشره لكل منها. أنت تعرف من التجربة السابقة أنك لا تحصل دائماً على الوقت الكافي لإعداد وتشغيل مواقع ويب جديدة قبل طرح الألعاب.
ستستضيف موقع الويب في Azure باستخدام Azure App Service. سوف تقوم بتضمين حساب تخزين للملفات، مثل الأدلة والمواصفات لكل لعبة.
لقد قررت إنشاء الموارد باستخدام تقنيات البنية الأساسية كتعليمات برمجية (IaC)، حتى يمكنك إعادة استخدام القالب لعمليات تشغيل المنتج في المستقبل.
ما الذي علينا أن نفعله؟
في هذه الوحدة النمطية، ستقوم بإنشاء قالب Bicep قابل لإعادة الاستخدام لنشر مجموعة من موارد Azure لعمليات إطلاق المنتج الجديد. سوف تستخدم العديد من العناصر الخاصة بلغة Bicep، بما في ذلك:
- تعريفات الموارد لتوزيع موارد Azure الخاصة بك من تعليمات Bicep البرمجية لديك
- معلمات لجعل القالب قابلاً لإعادة الاستخدام
- المتغيرات والتعبيرات لتسهيل كتابة القالب لديك وتوزيعه
- وحدات للمساعدة في بناء القالب الخاص بك في ملفات متعددة
- مخرجات لإرسال البيانات من القالب والوحدات مرة أخرى إلى أي شخص أو أيٍّ ما يقوم بتوزيع البنية الأساسية لديك
ما الهدف الرئيسي؟
في نهاية هذه الوحدة النمطية، ستتمكن من إنشاء قوالب Bicep التي تقوم بتعريف موارد Azure. ستتمكن من استخدام المعلمات، والمتغيرات، والتعبيرات لجعل القوالب لديك قابلة لإعادة الاستخدام. ستتمكن أيضاً من استخدام الوحدات النمطية والمخرجات لتنظيم القوالب لديك في ملفات منفصلة.
المتطلبات الأساسية
يجب أن تكون على درايةٍ بما يلي:
- ما البنية الأساسية للتعليمات البرمجية ومزاياها
- Azure، بما في ذلك مدخل Azure، والاشتراكات، ومجموعات الموارد، والموارد
لمتابعة التمرينات في الوحدة النمطية، ستحتاج إلى تثبيت ما يلي محليا:
- Visual Studio Code.
- ملحق Bicep لـ Visual Studio Code.
- إما أحدث أدوات واجهة سطر الأوامر من Azure، أو أحدث إصدار من Azure PowerShell.
تلميح
يمكنك استخدام إما واجهة سطر الأوامر من Azure أو Azure PowerShell لإكمال هذه الوحدة النمطية. إذا لم تكن متأكداً أيّ الخيارين يناسبك، نوصيك باستخدام واجهة سطر الأوامر من Azure.
هل تحتاج إلى مساعدة؟ راجع دليل استكشاف الأخطاء وإصلاحها الذي نقدمه أو يمكنك توفير ملاحظات معينة عبر الإبلاغ عن مشكلة.