تحديد ما إذا كان Azure PowerShell هو الأداة المناسبة لمهامك

مكتمل

تخيل أنه يجب عليك تحديد أداة لنشر موارد Azure وإدارتها لنظام إدارة علاقات العملاء (CRM). للاختبار، تحتاج إلى إنشاء مجموعات موارد وأجهزة ظاهرية (VMs) لكل تكرار اختبار.

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

ما الأدوات المتوفرة؟

يقدم Azure ثلاث أدوات إدارية:

  • مدخل Azure
  • Azure PowerShell
  • Azure CLI

توفر هذه الأدوات نفس إمكانات النشر والتكوين، ما يسمح لك بتنفيذ أي مهمة مع أي من الثلاثة. تتوفر جميعها على Windows وLinux وmacOS. ومع ذلك، فإنها تختلف في بناء الجملة ومتطلبات الإعداد ودعم الأتمتة.

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

مدخل Azure

مدخل Azure هو واجهة مستندة إلى الويب تسمح لك بإنشاء الموارد وتكوينها وإدارتها في اشتراك Azure الخاص بك. كواجهة مستخدم رسومية (GUI)، فإنها توفر طريقة سهلة الاستخدام لتحديد موقع الموارد وإدارتها، مع المعالجات وتلميحات الأدوات لمساعدتك من خلال مهام الإدارة المعقدة.

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

Azure PowerShell

Azure PowerShell هي مجموعة من الوحدات النمطية التي توفر PowerShell cmdlets لإدارة موارد Azure. يتطلب PowerShell، واجهة سطر الأوامر ولغة البرمجة النصية.

على سبيل المثال، يوفر New-AzVM Azure PowerShell cmdlet لإنشاء جهاز ظاهري في اشتراك Azure الخاص بك. لاستخدامه، قم بتشغيل PowerShell وتنفيذ الأمر التالي:

$azVmParams = @{
    ResourceGroupName = 'CrmTestingResourceGroup'
    Name              = 'CrmUnitTestVm'
    Image             = 'Ubuntu2204'
}
New-AzVm @azVmParams

يتوفر Azure PowerShell بطريقتين: داخل متصفح عبر Azure Cloud Shell أو من خلال تثبيت محلي على Windows أو Linux أو macOS. يمكنك استخدام PowerShell بشكل تفاعلي، أو تشغيل أوامر Azure PowerShell من PowerShell، أو يمكنك إنشاء وتنفيذ البرامج النصية التي تتكون من أوامر متعددة.

Azure CLI

Azure CLI هي أداة سطر أوامر عبر النظام الأساسي تمكنك من إدارة موارد Azure. على سبيل المثال، يمكنك إنشاء جهاز ظاهري باستخدام الأمر التالي (يستخدم هذا المثال أحرف متابعة سطر Bash):

az vm create \
    --resource-group CrmTestingResourceGroup \
    --name CrmUnitTestVm \
    --image Ubuntu2204

يتوفر Azure CLI أيضا بطريقتين: داخل المتصفح عبر Azure Cloud Shell أو من خلال تثبيت محلي على Windows أو Linux أو macOS. يمكنك استخدامه بشكل تفاعلي عن طريق تشغيل shell (مثل Bash أو PowerShell أو cmd.exe) وإدخال الأوامر عند المطالبة. بدلا من ذلك، يمكنك أتمتة المهام المتكررة عن طريق تجميع الأوامر في برنامج نصي shell باستخدام بناء جملة shell الذي اخترته.

كيفية اختيار أداة إدارة

مع بعض الاستثناءات، يمكن أيضا إنجاز أي مهمة يمكنك تنفيذها في مدخل Azure باستخدام Azure PowerShell أو Azure CLI. فيما يلي بعض العوامل التي يجب مراعاتها عند اختيار الأداة الأنسب لاحتياجاتك:

  • التشغيل التلقائي: هل تحتاج إلى أتمتة المهام المعقدة أو المتكررة؟ يدعم Azure PowerShell وAzure CLI الأتمتة، بينما لا يدعم مدخل Azure.

  • منحنى التعلُم: هل أنت بحاجة إلى إتمام مُهمة بسرعة دون تعلُم أوامر جديدة أو بناء جملة جديدة؟ مدخل Microsoft Azure سهل الاستخدام ولا يتطلب أوامر تعلم أو بناء جملة. في المقابل، يتطلب Azure PowerShell وAzure CLI فهم بناء جملة الأمر shell والمتطلبات المحددة لكل أمر.

  • مجموعة مهارات الفريق: هل يتمتع فريقك بمهارات حاليًا؟ على سبيل المثال، إذا كان فريقك يستخدم PowerShell بالفعل لإدارة منتجات أخرى مثل Windows أو Exchange Server أو Microsoft 365، فقد يجد Azure PowerShell خيارا أكثر راحة وكفاءة.

مثال

دعونا نعيد النظر في سيناريو اختيار أداة إدارية لنشر واختبار تطبيق CRM الخاص بك. لدى المسؤولين مهمتين محددتين في Azure لإكمالهما:

  1. إنشاء مجموعة موارد واحدة لكل فِئة من فئات الاختبار (الوحدة والتكامل والقبول).
  2. إنشاء أجهزة ظاهرية متعددة في كل مجموعة موارد قبل كل جولة من الاختبارات.

مدخل Microsoft Azure هو خيار معقول لإنشاء مجموعات الموارد. نظرا لأن هذه المهام لمرة واحدة، لا تحتاج إلى برامج نصية لإنشائها.

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

بالنسبة للأتمتة في Azure، لديك خياران:

  • Azure PowerShell
  • Azure CLI

تلبي كلتا الأدوتين احتياجاتك، ولكن قد يكون Azure PowerShell هو الخيار الأفضل إذا كان فريقك لديه معرفة PowerShell الحالية.

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

يفترض الجزء المتبقي من هذه الوحدة أن Azure PowerShell هو خيارك لأداة التنفيذ التلقائي.