تكوين Azure Compute Gallery ل Microsoft Dev Box

في هذه المقالة، ستتعلم كيفية تكوين معرض حوسبة Azure وإرفاقه بمركز تطوير في Microsoft Dev Box. باستخدام Azure Compute Gallery، يمكنك منح المطورين صورا مخصصة لمربع التطوير الخاص بهم.

Azure Compute Gallery هي خدمة لإدارة الصور ومشاركتها. المعرض هو مستودع مخزن في اشتراك Azure الخاص بك ويساعدك على إنشاء بنية وتنظيم حول موارد الصور الخاصة بك. يدعم Dev Box مستودعات GitHub وAzure Repos وBitbucket لتوفير معرض صور.

بعد إرفاق معرض حساب بمركز تطوير في Microsoft Dev Box، يمكنك إنشاء تعريفات مربع تطوير استنادا إلى الصور المخزنة في معرض الحوسبة.

تشمل مزايا استخدام المعرض ما يلي:

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

لمعرفة المزيد حول Azure Compute Gallery وكيفية إنشاء المعارض، راجع:

المتطلبات الأساسية

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

إشعار

لا يدعم Microsoft Dev Box معارض المجتمع.

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

عند إنشاء صورة جهاز ظاهري (VM)، حدد صورة من Azure Marketplace متوافقة مع Microsoft Dev Box. فيما يلي أمثلة على الصور المتوافقة:

متطلبات إصدار الصورة

يجب أن يفي إصدار الصورة بالمتطلبات التالية:

  • الجيل 2

  • Hyper-V v2

  • Windows OS

    • Windows 10 Enterprise الإصدار 20H2 أو أحدث
    • Windows 11 Enterprise 21H2 أو أحدث
  • صورة الجهاز الظاهري المعمم

    • لمزيد من المعلومات حول إنشاء صورة معممة، راجع تقليل أوقات التوفير وبدء التشغيل لمزيد من المعلومات.
  • صورة VM أحادية الجلسة (صور VM متعددة الجلسات غير مدعومة.)

  • لا يوجد قسم استرداد

  • حجم قرص نظام التشغيل الافتراضي 64 غيغابايت

    • يتم ضبط حجم قرص نظام التشغيل تلقائيا إلى الحجم المحدد في وصف SKU لترخيص Windows 365.
  • يجب أن يكون تعريف الصورة قد تم تمكين التشغيل الموثوق به كنوع أمان. يمكنك تكوين نوع الأمان عند إنشاء تعريف الصورة.

    لقطة شاشة تعرض إعدادات متطلبات صورة Windows 365.

إشعار

  • تتجاوز متطلبات صورة Microsoft Dev Box متطلبات صور Windows 365 وتتضمن إعدادات لتحسين وقت إنشاء مربع التطوير وأدائه.
  • لا تظهر أي صورة لا تفي بمتطلبات Windows 365 في قائمة الصور المتوفرة للإنشاء.

تقليل أوقات التوفير وبدء التشغيل

عند إنشاء جهاز ظاهري معمم لالتقاط صورة، يمكن أن تؤثر المشكلات التالية على أوقات التزويد وبدء التشغيل:

  1. قم بإنشاء الصورة باستخدام خيارات sysprep الثلاثة التالية: /generalize /oobe /mode:vm.

    • تمنع هذه الخيارات عملية بحث طويلة عن برامج التشغيل وتثبيتها أثناء التمهيد الأول. لمزيد من المعلومات، راجع خيارات سطر الأوامر Sysprep.1. تمكين ذاكرة التخزين المؤقت للقراءة/الكتابة على قرص نظام التشغيل.
    • للتحقق من تمكين ذاكرة التخزين المؤقت، افتح مدخل Microsoft Azure وانتقل إلى الصورة. حدد طريقة عرض JSON، وتأكد من أن properties.storageProfile.osDisk.caching القيمة هي ReadWrite.
  2. تمكين الظاهرية المتداخلة في الصورة الأساسية:

    • في واجهة المستخدم، افتح تشغيل ميزات Windows أو إيقاف تشغيلها وحدد Virtual Machine Platform.
    • أو قم بتشغيل أمر PowerShell التالي: Enable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online
  3. تعطيل ميزة حالة التخزين المحجوزة في الصورة باستخدام الأمر التالي: DISM.exe /Online /Set-ReservedStorageState /State:Disabled.

    • لمزيد من المعلومات، راجع خيارات سطر الأوامر لحجز تخزين DISM.
  4. قم بتشغيل defrag وأثناء chkdsk إنشاء الصورة، ثم قم بتعطيل chkdisk المهام المجدولة.defrag

عند استخدام صورة Azure Compute Gallery لإنشاء تعريف مربع تطوير، تتحقق خدمة Windows 365 من صحة الصورة للتأكد من أنها تفي بالمتطلبات التي سيتم توفيرها لمربع تطوير. يقوم Microsoft Dev Box بنسخ الصورة نسخا متماثلا إلى المناطق المحددة في اتصالات الشبكة المرفقة، بحيث تكون الصور موجودة في المنطقة المطلوبة لإنشاء مربع التطوير.

للسماح للخدمات بتنفيذ هذه الإجراءات، يجب توفير أذونات للمعرض الخاص بك كما يلي.

إضافة هوية معينة من قبل المستخدم إلى مركز التطوير

  1. اتبع الخطوات لإنشاء هوية مدارة يعينها المستخدم.

  2. قم بتسجيل الدخول إلى بوابة Azure.

  3. في مربع البحث، أدخل مربع التطوير. في قائمة النتائج، حدد مراكز التطوير.

  4. افتح مركز التطوير الخاص بك. في القائمة اليسرى، حدد Identity.

  5. في علامة التبويب تعيين المستخدم، حدد + إضافة.

  6. في جزء إضافة هوية مدارة معينة من قبل المستخدم، حدد الهوية المدارة المعينة من قبل المستخدم التي قمت بإنشائها في الخطوة 1، ثم حدد إضافة.

    لقطة شاشة تعرض جزء إضافة هوية مدارة معينة من قبل المستخدم.

تعيين الأدوار

يتصرف Microsoft Dev Box بشكل مختلف وفقا لكيفية إرفاق المعرض:

  • عند استخدام مدخل Microsoft Azure لإرفاق المعرض بمركز التطوير الخاص بك، تنشئ خدمة Dev Box تعيينات الأدوار الضرورية تلقائيا بعد إرفاق المعرض.
  • عند استخدام Azure CLI لإرفاق المعرض بمركز التطوير الخاص بك، يجب إنشاء كيان خدمة Windows 365 وتعيينات دور الهوية المدارة لمركز التطوير يدويا قبل إرفاق المعرض.

استخدم الخطوات التالية لتعيين كل دور يدويا.

كيان خدمة Windows 365

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. في مربع البحث، أدخل Azure Compute Gallery. في قائمة النتائج، حدد المعرض الذي تريد إرفاقه بمركز التطوير.

  3. في القائمة اليسرى، حدد Access Control (IAM).

  4. حدد إضافة>Add role assignmen.

  5. تعيين الدور التالي. للحصول على خطوات تفصيلية، راجع تعيين أدوار Azure باستخدام مدخل Azure.

    الإعداد القيمة‬
    الدور حدد Reader.
    تعيين حق الوصول إلى حدد المستخدم أو المجموعة أو كيان الخدمة.
    الأعضاء ابحث عن Windows 365 وحدده.

الهوية المدارة لمركز التطوير

  1. في مدخل Microsoft Azure، افتح المعرض الذي تريد إرفاقه بمركز التطوير. يمكنك أيضا البحث عن Azure Compute Gallery للعثور على المعرض الخاص بك.

  2. في القائمة اليسرى، حدد Access Control (IAM).

  3. حدد إضافة>Add role assignmen.

  4. تعيين الدور التالي. للحصول على خطوات تفصيلية، راجع تعيين أدوار Azure باستخدام مدخل Azure.

    الإعداد القيمة‬
    الدور حدد المساهم.
    تعيين حق الوصول إلى حدد الهوية المدارة.
    الأعضاء ابحث عن الهوية المدارة المعينة من قبل المستخدم التي قمت بإنشائها عند إضافة هوية معينة من قبل المستخدم إلى مركز التطوير وحددها.

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

لاستخدام الصور من معرض الحوسبة في تعريفات مربع التطوير، يجب أولا إقران المعرض بمركز التطوير عن طريق إرفاقه:

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. في مربع البحث، أدخل مربع التطوير. في قائمة النتائج، حدد مراكز التطوير.

  3. حدد مركز التطوير الذي تريد إرفاق المعرض به.

    لقطة شاشة تعرض قائمة بمراكز التطوير الحالية.

  4. في القائمة اليسرى، حدد معارض حساب Azure لسرد المعارض المرفقة بمركز التطوير هذا.

    لقطة شاشة تعرض صفحة معارض الحوسبة، مع عدم إدراج أي معارض.

  5. حدد + إضافة لتحديد معرض لإرفاقه.

  6. في Add Azure compute gallery، حدد المعرض الخاص بك. إذا كان لديك حق الوصول إلى أكثر من معرض واحد يحمل نفس الاسم، فسيظهر اسم الاشتراك بين قوسين.

    لقطة شاشة تعرض منطقة تحديد معرض.

  7. إذا كان هناك تعارض في الاسم في مركز التطوير، يجب توفير اسم فريد لاستخدامه لهذا المعرض.

  8. حدد إضافة.

  9. تأكد من ظهور المعرض الآن في صفحة معارض حساب Azure.

    لقطة شاشة تعرض صفحة معارض الحوسبة مع عرض أمثلة مدرجة.

بعد إضافة معرض بنجاح، تتوفر الصور في المعرض لتحديد عند إنشاء تعريفات مربع التطوير وتحديثها.

يمكنك فصل المعارض عن مراكز التطوير بحيث لا يمكن استخدام صورها لإنشاء تعريفات مربع التطوير.

إشعار

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

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. في مربع البحث، أدخل مربع التطوير. في قائمة النتائج، حدد مراكز التطوير.

  3. حدد مركز التطوير الذي تريد إزالة المعرض منه.

  4. في القائمة اليسرى، حدد معارض حساب Azure لسرد المعارض المرفقة بمركز التطوير هذا.

  5. حدد المعرض الذي تريد إزالته، ثم حدد إزالة.

    لقطة شاشة تعرض صفحة معارض الحوسبة ومعرض محدد وزر إزالة.

  6. في مربع حوار التأكيد، حدد متابعة.

يتم فصل المعرض عن مركز التطوير. لا يتم حذف المعرض وصوره، ويمكنك إعادة إرفاقه إذا لزم الأمر.