مشاركة عبر


إنشاء ملفات Bicep باستخدام Visual Studio Code

توضح لك هذه المقالة كيفية استخدام Visual Studio Code لإنشاء ملفات Bicep.

تثبيت التعليمات البرمجية لتطبيق Visual Studio

لإعداد بيئتك لتطوير Bicep، راجع تثبيت أدوات Bicep. بعد إكمال هذه الخطوات، يكون لديك Visual Studio Code وملحق Bicep مثبتين. لديك أيضا أحدث Azure CLI أو أحدث وحدة Azure PowerShell.

أوامر Bicep

يأتي Visual Studio Code مع العديد من أوامر Bicep.

افتح ملف Bicep أو أنشئه في Visual Studio Code، وحدد القائمة View ثم Command Palette. يمكنك أيضا الضغط على F1 أو تركيبة المفاتيح Ctrl+Shift+P لإظهار لوحة الأوامر. أدخل Bicep لسرد أوامر Bicep.

لقطة شاشة لأوامر Visual Studio Code Bicep في لوحة الأوامر.

تتضمن هذه الأوامر:

تظهر هذه الأوامر أيضاً في قائمة السياق عند النقر بزر الماوس الأيمن فوق ملف Bicep:

لقطة شاشة لأوامر Visual Studio Code Bicep في قائمة السياق لملفات Bicep.

وعند النقر بزر الماوس الأيمن فوق ملف JSON:

لقطة شاشة لأوامر Visual Studio Code Bicep في قائمة السياق لقوالب JSON ARM.

لمعرفة المزيد حول الأوامر في هذه المقالة، راجع أوامر Bicep CLI.

بالإضافة إلى أوامر Bicep، يمكنك أيضا استخدام أوامر VS Code المضمنة، مثل Format Documents، أو Shift+Alt+F.

الأمر "إنشاء قالب ARM"

يحول build الأمر ملف Bicep إلى قالب JSON ARM. يتم تخزين القالب الجديد في نفس المجلد بنفس اسم الملف. في حالة وجود ملف بنفس اسم الملف، فإنه يحل محل الملف القديم. راجع البناء للحصول على مثال والمزيد من المعلومات.

الأمر "Build Parameters File"

يقوم build-params الأمر أيضا بتحويل ملف معلمات Bicep إلى ملف معلمات JSON. يتم تخزين ملف المعلمات الجديد في نفس المجلد بنفس اسم الملف. في حالة وجود ملف بنفس اسم الملف، فإنه يحل محل الملف القديم. راجع build-params للحصول على مثال.

الأمر "إنشاء ملف تكوين Bicep"

ملف bicepconfig.json هو ملف تكوين Bicep يمكنه تخصيص تجربة تطوير Bicep. يمكنك إضافة bicepconfig.json إلى أدلة متعددة؛ يتم استخدام ملف التكوين الأقرب إلى ملف Bicep في التسلسل الهرمي للدليل. عند تحديد Create Bicep Configuration File في Visual Studio Code، يفتح الملحق مربع حوار لك لتحديد مجلد. المجلد الافتراضي هو المكان الذي تقوم فيه بتخزين ملف Bicep. إذا كان هناك ملف bicepconfig.json موجود بالفعل في المجلد، يمكنك الكتابة فوق الملف الموجود.

لإنشاء ملف تكوين Bicep:

  1. فتح Visual Studio Code.
  2. من القائمة عرض، حدد لوحة الأوامر (أو اضغط على Ctrl/Cmd+Shift+P) ثم Bicep: إنشاء ملف تكوين Bicep.
  3. حدد دليل الملف حيث تريد وضع الملف.
  4. احفظ ملف التكوين عند الانتهاء.

إلغاء التحويل البرمجي إلى أمر Bicep

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

الأمر "Deploy Bicep File"

يمكنك توزيع ملفات Bicep مباشرة من Visual Studio Code. حدد Deploy Bicep File من لوحة الأوامر أو من قائمة السياق. يطالبك الملحق بتسجيل الدخول إلى مدخل Microsoft Azure، وتحديد اشتراكك، وإنشاء مجموعة موارد أو تحديدها، وإدخال قيم المعلمات.

إشعار

يستخدم الأمر توزيع Bicep في Visual Studio Code واجهة برمجة تطبيقات المصادقة المضمنة الجديدة لإدارة المصادقة. لا يستخدم ملفات تعريف السحابة من bicepconfig.json. لتسجيل الدخول إلى سحابة مخصصة، حدد >Microsoft Sovereign Cloud. في الوقت الحالي، لا يتم دعم العديد من حسابات تسجيل الدخول.

الأمر "إنشاء ملف المعلمات"

generate-params يقوم الأمر بإنشاء ملف معلمات في نفس المجلد مثل ملف Bicep. يمكنك اختيار إنشاء ملف معلمات Bicep أو ملف معلمات JSON. اسم ملف معلمات Bicep الجديد هو <bicep-file-name>.bicepparam، بينما اسم ملف معلمات JSON الجديد هو <bicep-file-name>.parameters.json. راجع إنشاء معلمات للحصول على مثال والمزيد من المعلومات.

أمر استيراد ملف بيانات AKS (معاينة)

يستورد هذا الأمر ملف بيان AKS وينشئ وحدة Bicep. لمزيد من المعلومات، راجع ملحق Bicep Kubernetes (معاينة) والبدء السريع: نشر نظام مجموعة Azure Kubernetes Service (AKS) باستخدام ملحق Bicep Kubernetes (معاينة).

الأمر "إدراج مورد"

يعلن هذا الأمر عن مورد في ملف Bicep عن طريق توفير معرف المورد لمورد موجود. حدد Insert Resource في Visual Studio Code، وأدخل معرف المورد في لوحة الأوامر. يستغرق إدراج المورد بضع لحظات.

يمكنك استخدام إحدى هذه الطرق للعثور على معرف المورد:


على غرار عملية تصدير القوالب، تحاول هذه العملية إنشاء مورد قابل للاستخدام. ومع ذلك، يجب تغيير معظم الموارد المدرجة بطريقة ما قبل استخدامها لتوزيع موارد Azure. لمزيد من المعلومات، راجع إلغاء التحويل البرمجي لقالب ARM JSON إلى Bicep.

الأمر "Open Bicep Visualizer"

يعرض Bicep Visualizer الموارد المعرفة في ملف Bicep والتبعيات بينها. الرسم التخطيطي التالي هو تمثيل مرئي لملف Bicep لجهاز Linux الظاهري.

Visual Studio Code Bicep Visualizer

يمكنك فتح Bicep Visualizer جنبا إلى جنب مع ملف Bicep.

لصق JSON كأمر Bicep

يمكنك لصق مقتطف JSON من قالب ARM إلى ملف Bicep. يقوم Visual Studio Code تلقائيا بإلغاء التحويل البرمجي ل JSON إلى Bicep. تتوفر هذه الميزة فقط مع إصدار ملحق Bicep 0.14.0 أو أحدث، ويتم تمكينها بشكل افتراضي. لتعطيل الميزة، راجع Visual Studio Code وملحق Bicep.

تسمح لك هذه الميزة بلصق:

  • قوالب JSON ARM الكاملة.
  • موارد فردية أو متعددة.
  • قيم JSON مثل الكائنات أو الصفائف أو السلاسل. يتم تحويل سلسلة ذات علامات اقتباس مزدوجة إلى سلسلة بعلامات اقتباس مفردة.

على سبيل المثال، يمكنك البدء بملف Bicep التالي:

@description('Storage Account type')
@allowed([
  'Standard_LRS'
  'Standard_GRS'
  'Standard_ZRS'
  'Premium_LRS'
])
param storageAccountsku string = 'Standard_LRS'

@description('Location for all resources.')
param location string = resourceGroup().location

var storageAccountName = '${uniqueString(resourceGroup().id)}storage'

resource storageAccount 'Microsoft.Storage/storageAccounts@2023-04-01' = {
  name: storageAccountName
  location: location
  sku: {
    name: storageAccountsku
  }
  kind: 'StorageV2'
  tags: {
    ObjectName: storageAccountName
  }
  properties: {}
}

output storageAccountName string = storageAccountName

والصق JSON التالي:

{
  "type": "Microsoft.Batch/batchAccounts",
  "apiVersion": "2024-02-01",
  "name": "[parameters('batchAccountName')]",
  "location": "[parameters('location')]",
  "tags": {
    "ObjectName": "[parameters('batchAccountName')]"
  },
  "properties": {
    "autoStorage": {
      "storageAccountId": "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
    }
  }
}

يحول Visual Studio Code تلقائيا JSON إلى Bicep. لاحظ أنك تحتاج أيضا إلى إضافة معلمة batchAccountName .

يمكنك التراجع عن إلغاء التحويل البرمجي بالضغط على Ctrl+Z. يظهر JSON الأصلي في الملف.

الأمر "استعادة وحدات Bicep النمطية"

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

الأمر "إظهار جزء التوزيع"

راجع جزء النشر.

استخدام اقتراحات الإصلاح السريع

يمثل المصباح في VS Code اقتراح إصلاح سريع. يظهر عندما يكتشف المحرر مشكلة أو فرصة تحسين في التعليمات البرمجية الخاصة بك. يؤدي النقر فوق المصباح إلى عرض قائمة بالإجراءات التي يمكنها معالجة المشكلة أو تحسين التعليمات البرمجية.

لقطة شاشة لاقتراحات الإصلاح السريع ل Visual Studio Code.

للحصول على أوامر الاستخراج، راجع استخراج المعلمات والمتغيرات والأنواع. في More Actions، يقترح إضافة مصممي الديكور.

استخراج المعلمات والمتغيرات والأنواع

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

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

لقطة شاشة للمتغير، والمعلمة، واستخراج النوع.

  • استخراج المتغير: إنشاء متغير جديد، بالإضافة إلى خيار تحديث اسم المتغير:

    لقطة شاشة لاستخراج المتغير.

  • استخراج معلمة لنوع بيانات بسيط: إنشاء معلمة جديدة بنوع بيانات بسيط مثل السلسلة وال int وما إلى ذلك، بالإضافة إلى خيار تحديث اسم المعلمة:

    لقطة شاشة لاستخراج المعلمة.

  • استخراج معلمة لنوع بيانات معرف من قبل المستخدم: إنشاء معلمة جديدة بنوع بيانات معرف من قبل المستخدم، بالإضافة إلى خيار تحديث اسم المعلمة:

    لقطة شاشة لاستخراج المعلمة بالقيم المسموح بها.

    يتطلب هذا بعض التخصيص بعد الاستخراج.

  • إنشاء نوع معرف من قبل المستخدم: إنشاء نوع جديد معرف من قبل المستخدم، بالإضافة إلى خيار تحديث اسم النوع.

    لقطة شاشة لاستخراج أنواع البيانات المعرفة من قبل المستخدم.

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

خيار عرض الوثائق

من Visual Studio Code، يمكنك فتح مرجع القالب لنوع المورد الذي تعمل فيه. للقيام بذلك، مرر المؤشر فوق الاسم الرمزي للمورد، وحدد عرض الوثائق.

لقطة شاشة لخيار عرض الوثائق في Visual Studio Code.

الانتقال إلى ملف

عند تعريف وحدة وبصرف النظر عن نوع الملف الذي تتم الإشارة إليه - ملف محلي أو ملف تسجيل وحدة نمطية أو مواصفات قالب - يمكنك فتح الملف عن طريق تحديد مسار الوحدة النمطية أو تمييزه والضغط على [F12]. إذا كان الملف المشار إليه هو وحدة نمطية Azure Verified، وهو AVM، فيمكنك التبديل بين ملف JSON أو Bicep المحول برمجيا. لفتح ملف Bicep لوحدة تسجيل خاصة، تأكد من نشر الوحدة النمطية إلى السجل مع WithSource تمكين التبديل. لمزيد من المعلومات، راجع نشر الملفات إلى السجل. مطلوب إصدار ملحق Visual Studio Code Bicep 0.27.1 أو أحدث لفتح ملفات Bicep من سجل وحدة نمطية خاصة.

جزء التوزيع

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

لاستخدام جزء التوزيع:

  1. افتح ملف أو .bicep.bicepparam في VS Code.

  2. هناك طريقتان لفتح جزء التوزيع:

    • حدد زر إظهار جزء النشر في الزاوية العلوية اليسرى كما هو موضح في لقطة الشاشة التالية:

      لقطة شاشة لزر جزء النشر المفتوح.

      بشكل افتراضي، يفتح VS Code جزء التوزيع على الجانب. لفتحه في علامة تبويب جديدة، اضغط باستمرار على Alt أثناء تحديد الزر.

    • هناك طريقة أخرى لفتح جزء التوزيع وهي من خلال لوحة الأوامر. اضغط على Ctrl+Shift+P، ثم حدد إما Show Deployment Pane أو Show Deployment Pane to the Side.

      لقطة شاشة لإظهار جزء النشر في لوحة الأوامر.

    تظهر لقطة الشاشة التالية عملية نشر ناجحة مع نتائج التحقق من صحة ملف Bicep.

    لقطة شاشة لجزء النشر في Visual Studio Code.

  3. حدد تغيير النطاق لتعريف نطاق النشر. بعد المصادقة، يمكنك تحديد الاشتراك ومجموعة الموارد للتوزيع المطلوب.

  4. حدد Pick JSON Parameters File لتحديد ملف معلمة JSON.

  5. حدد الإجراء المطلوب - نشر أو التحقق من الصحة أو ماذا لو.

    • التوزيع: يتم النشر إلى Azure، وتظهر النتيجة بما في ذلك الإخراج المحدد في جزء النشر.

    • التحقق من الصحة: ينفذ التحقق من صحة وقت التشغيل لملف Bicep مقابل Azure، ما يضمن صحة الموارد والمعلمات والنهج في بيئة النشر الفعلية. على عكس أداة التحليل، التي تتحقق فقط من وجود أخطاء في بناء الجملة، يتفاعل التحقق من الصحة هذا مع Azure للكشف عن مشكلات التوزيع المحتملة. وهو يعادل أمر التحقق من الصحة في Azure CLI والأمر Test في Azure PowerShell. على سبيل المثال:

      az deployment group validate --resource-group <resource-group-name> --template-file <template-file-path>        
      
    • ماذا لو: ينفذ تحليل What-If مباشرة من جزء التوزيع. يعرض الجزء النتائج، ويعرض أي تغييرات مخطط لها. يؤدي هذا نفس وظيفة الأمر what-if في Azure PowerShell وAzure CLI. على سبيل المثال:

      az deployment group what-if --resource-group <resource-group-name> --template-file <template-file-path>        
      

    لمزيد من المعلومات، راجع إحدى المقالات التالية:

استكشاف الأخطاء وإصلاحها

يلخص Problems الجزء الأخطاء والتحذيرات في ملف Bicep الخاص بك:

لقطة شاشة لجزء المشاكل في Visual Studio Code.

توفر تشخيصات Bicep الأساسية قائمة برموز الخطأ والتحذير.

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

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