خدمة Azure Virtual Machines

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

توفر خدمة Azure Virtual Machines ميزات رائعة للمستخدمين مثل نسخ الأجهزة الافتراضية، والتكامل مع خدمات أخرى في Azure مثل Azure Active Directory و Azure Backup. كما تتيح للمستخدمين إنشاء وتشغيل الأجهزة الافتراضية في السحابة بسهولة وسرعة، مما يوفر الوقت والجهد اللازمين لإدارة وصيانة الأجهزة الخاصة.

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

بشكل عام، تعتبر خدمة Azure Virtual Machines خيارًا مثاليًا للمستخدمين الذين يرغبون في تشغيل وإدارة أجهزة افتراضية. وتعد هذه الخدمة جزءًا من الخدمات الأساسية التي توفرها Microsoft Azure للمستخدمين لإدارة البنية التحتية في السحابة بكل سهولة وأمان.

ماهو Scale VMs

Scale VMs في Azure يشير إلى القدرة على زيادة أو تقليل حجم وحدات المعالجة المركزية (CPU) والذاكرة والتخزين للاجهزه الافتراضية افتراضية (VMs) . يمكن تحسين أداء الاجهزه الافتراضية واستخدام الموارد بكفاءة عالية وبتكلفه مناسبه من خلال تعيين عدد أكبر أو أقل من وحدات المعالجة المركزية والذاكرة والتخزين اللازمة لكل VM وفقًا لحاجه العميل. يتم زيادة وتقليل الموارد بشكل ديناميكي حسب الحاجة ، مما يتيح  للعمليل تحسين الأداء وتوفير الموارد في الوقت نفسه. يتم استخدام ميزة Scale VMs بشكل شائع في التطبيقات التي يتوقع ان تتعرض لضغط عالي في فترات محددة. على سبيل المثال اذا كانت الخدمه ترفيهية فغالبا سوف يكون الضغط عالي في عطل نهاية الاسبوع وفي اسبوع استلام الرواتب.

Virtual Machine Scale Sets

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

تتيح خدمة Virtual machine scale sets للمستخدمين تحديد عدد الآلات الافتراضية اللازمة للتطبيقات أو الخدمات المستخدمة وإعداد الاستجابة التلقائية لتزايد حجم العمليات وحركة المرور على الخادم. وبالتالي تحسن خدمة Virtual machine scale sets من قدرة التطبيقات على التعامل مع الطلب العالي على التطبيقات  والحفاظ على الاتصال بالمستخدمين بشكلٍ فعال دون الحاجة إلى تدخل من مدراء النظام.

ويمكن إدارة خدمة Virtual machine scale sets بسهولة من خلال استخدام Azure Portal أو Azure PowerShell أو Azure CLI.

Virtual Machine Availability Sets

Virtual Machine Availability Sets في Azure هي ميزة توفر الاستمرارية والمرونة لتطبيقات الأعمال التي تستند إلى الأجهزة الافتراضية. تتيح لك هذه الميزة تعيين مجموعة من الأجهزة الافتراضية (Virtual Machines) في وحدة واحدة تعرف باسم Availability Set، حيث تم توزيعهم على مجموعات مختلفة من الخوادم الفيزيائية (Hosts) والمستودعات التخزينية (Storage). وهذا يتيح للتطبيقات أن تعمل بشكل طبيعي حتى في حالة فشل او تعطل احد الاجهزه الافتراضيه

بمعنى آخر، عند إنشاء Virtual Machine Availability Set، يتم توزيع مجموعة من الأجهزة الافتراضية في مجموعات مختلفة، مما يتيح الحد من تأثير الأعطال على التطبيقات التي تستخدم هذه الأجهزة. كما يتمكن Azure من توفير المستويات المختلفة من الخدمات، بما في ذلك تصحيح الأخطاء الأساسية والتحسينات الأمنية، والتي يمكن القيام بها دون تأثير على المستخدمين النهائيين.

في Azure، يتم تجميع الاجهزه الإفتراضية (VMs) بطريقتين:

  • Update domain: يشير إلى مجموعة من الأجهزة الافتراضية (VMs) التي يتم تحديثها وصيانتها في نفس الوقت. وهو يحد من تأثير عملية التحديث على توافر الخدمة بإيقاف تشغيل جميع الآليات الافتراضية في نفس المجموعة قبل البدء في عملية التحديث ثم بعد الانتهاء يتم الانتظار لمده 30 دقيقه حتى تعود جميع الاجهزه للعمل ثم البدء بتحديث المجموعة التالية.
  • Fault domain: يشير إلى مجموعة من الأجهزة الافتراضية (VMs) تتشارك في العتاد والخوادم وموارد الاتصال والكهرباء والمكان. بشكل افتراضي يتم توزيع الاجهزاه في Azure على ثلاث مجموعات بحيث عند حدوث عطل مفاجئ في العتاد او اتصال الشبكه ..الخ لاتتاثر الخدمات وتعمل بقية الاجهزه في المجموعات الاخرى بشكل طبيعي حتى يتم الانتهاء من اصلاح العطل 

باستخدام هذين المفهومين، يتم توفير توافر الخدمة العالي والاستمرارية في Azure.

امثلة لاستخدام الاجهزه الافتراضية

بعض الأمثلة الشائعة لاستخدام VMs في Azure.

  1. اختبار البرامج: يمكن استخدام VMs في Azure لإجراء اختبارات للبرامج في  بيئة افتراضية قابلة للتعديل والتحكم فيها بشكل كامل. وبالتالي، يمكن تجريب التحديثات أو التعديلات الأخرى قبل تطبيقها على الانظمه الاساسية.
  2. تطبيقات الويب وخوادم البيانات: يمكن استخدام VMs في Azure كخوادم لتشغيل تطبيقات الويب أو قواعد البيانات، وذلك بالاستفادة من الميزات القوية لـAzure فيما يتعلق بالأمان والاستقرار والموثوقية. ويمكن توفير ذلك بسهولة من خلال استخدام الأدوات والميزات الموجودة في Azure، مثل Azure SQL Database و Azure App Service.
  3. توسيع مركز البيانات (Data Center): يمكن للمؤسسات توسيع قدرات شبكتها عن طريق إنشاء شبكة افتراضية في Azure وإضافة أجهزة افتراضية إلى تلك الشبكة. يمكن لتطبيقات مثل SharePoint العمل على جهاز افتراضي في Azure بدلاً من العمل محليًا، مما يجعل تقديم الخدمه أسهل أو أقل تكلفة. بالاضافه لسهوله التحول من السيرفرات المحلية للسيرفرات الافتراضية بمجرد اخذ نسخه من السيرفر المحلي وتحويله لجهاز افتراضي.
  4. في مراحل لاستجابة للحوادث: عند حدوث اي مشكله في مراكز البيانات المحلية بالامكان نقل التطبيقات والاجهزة اللتي تقوم بتقديم خدمات مهمة على السحابه بسهوله.

 

تمرين

في هذا التمرين سوف تتعرف على طريقه انشاء اجهزه افتراضيه وتهيئتها.

https://learn.microsoft.com/en-us/training/modules/describe-azure-compute-networking-services/3-exercise-create-azure-virtual-machine