الأسئلة الشائعة حول Bicep

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

الهدف

لماذا تنشئ لغة جديدة بدلاً من استخدام لغة موجودة؟

يمكنك التفكير في Bicep كمراجعة للغة قالب Azure Resource Manager (قالب ARM) الحالية بدلاً من لغة جديدة. لقد تغير بناء الجملة، ولكن تظل الوظائف الأساسية ووقت التشغيل كما هي.

قبل تطوير Bicep، فكرنا في استخدام لغة برمجة موجودة. قررنا أن جمهورنا المستهدف سيجد أنه من الأسهل تعلم Bicep بدلاً من البدء بلغة أخرى.

لماذا لا تركز طاقتك على Terraform أو البنية التحتية لجهات خارجية أخرى كعروض Code؟

يفضل المستخدمون المختلفون لغات وأدوات التكوين المختلفة. نريد التأكد من أن كل هذه الأدوات توفر تجربة رائعة على Azure. Bicep هي جزء من هذا الجهد.

إذا كنت سعيداً باستخدام Terraform، فلا داعي للتبديل. تلتزم Microsoft بالتأكد من أن Terraform على Azure هو أفضل ما يمكن أن يكون.

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

التوفر

هل هذا جاهز للاستخدام الإنتاجي؟

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

هل Bicep فقط لـ Azure؟

حاليًا، لا نخطط لاستخدام Bicep بعيدًا عن نطاق Azure. نريد أن ندعم Azure بشكل كامل وأن نحسن تجربة النشر.

يتطلب تحقيق هذا الهدف العمل مع بعض واجهات برمجة التطبيقات التي تقع خارج Azure. نتوقع توفير نقاط القابلية للتوسعة لتلك السيناريوهات.

هل يمكنني استخدام Bicep للنشر في Azure Stack Hub؟

نعم، يمكنك استخدام Bicep لنشر Azure Stack Hub، ولكن لاحظ أن Bicep قد تظهر أنواع غير متوفرة بعد في Azure Stack Hub. يمكنك عرض مجموعة من الأمثلة في قالب QuickStart لوحة الوصل Azure GitHub repo.

قوالب ARM

ماذا يحدث لقوالب ARM الموجودة لدي؟

تستمر في العمل تماماً كما تفعل دائماً. لست بحاجة إلى إجراء أي تغييرات. سنستمر في دعم لغة JSON لقالب ARM الأساسي. يتم تجميع ملفات Bicep إلى JSON، ويتم إرسال JSON إلى Azure للنشر.

عندما تكون مستعدًا، يمكنك تحويل ملفات JSON إلى Bicep.