في هذا البرنامج التعليمي، ستتعلم كيفية إيقاف تشغيل الأجهزة الظاهرية (VMs) تلقائيا في Azure. يمكن أن تساعد ميزة إيقاف التشغيل التلقائي لأجهزة Azure الظاهرية في تقليل التكاليف عن طريق إيقاف تشغيل الأجهزة الظاهرية خلال ساعات الراحة عندما لا تكون هناك حاجة إليها وإعادة تشغيلها تلقائيا عند الحاجة إليها مرة أخرى.
في مدخل Microsoft Azure، انتقل إلى الجهاز الظاهري الذي تريد تكوين إيقاف التشغيل التلقائي له.
في صفحة تفاصيل الجهاز الظاهري، حدد "إيقاف التشغيل التلقائي" ضمن قسم العمليات .
في شاشة تكوين "إيقاف التشغيل التلقائي"، قم بتبديل المفتاح إلى "تشغيل".
قم بتعيين الوقت الذي تريد فيه إيقاف تشغيل الجهاز الظاهري.
حدد "Save" لحفظ تكوين إيقاف التشغيل التلقائي.
لتكوين إيقاف التشغيل التلقائي لجهاز ظاهري واحد باستخدام Azure CLI، يمكنك استخدام البرنامج النصي التالي:
# Set the resource group name, VM name, and shutdown time
RESOURCE_GROUP_NAME="myResourceGroup"
VM_NAME="myVM" # Add your VM's name here
SHUTDOWN_TIME="18:00"
# Prompt the user to choose whether to auto-restart or leave the machines off
echo "Do you want to auto-restart the machine? (y/n)"
read RESTART_OPTION
# Set the auto-shutdown and auto-start properties based on the user's choice
if [ "$RESTART_OPTION" == "y" ]; then
AUTO_SHUTDOWN="true"
AUTO_START="true"
else
AUTO_SHUTDOWN="true"
AUTO_START="false"
fi
# Set the auto-shutdown and auto-start properties for the VM
az vm auto-shutdown -g $RESOURCE_GROUP_NAME -n $VM_NAME --time $SHUTDOWN_TIME
if [ "$AUTO_START" == "true" ]; then
az vm restart -g $RESOURCE_GROUP_NAME -n $VM_NAME --no-wait
fi
لتكوين إيقاف التشغيل التلقائي لأجهزة ظاهرية متعددة باستخدام Azure CLI، يمكنك استخدام البرنامج النصي التالي:
# Set the resource group name and shutdown time
RESOURCE_GROUP_NAME="myResourceGroup"
SHUTDOWN_TIME="18:00"
# Prompt the user to choose whether to auto-restart or leave the machines off
echo "Do you want to auto-restart the machines? (y/n)"
read RESTART_OPTION
# Set the auto-shutdown and auto-start properties based on the user's choice
if [ "$RESTART_OPTION" == "y" ]; then
AUTO_SHUTDOWN="true"
AUTO_START="true"
else
AUTO_SHUTDOWN="true"
AUTO_START="false"
fi
# Loop through all VMs in the resource group and set the auto-shutdown and auto-start properties
for VM_ID in $(az vm list -g $RESOURCE_GROUP_NAME --query "[].id" -o tsv); do
az vm auto-shutdown --ids $VM_ID --time $SHUTDOWN_TIME
az vm restart --ids $VM_ID --no-wait
done
تستخدم البرامج النصية az vm auto-shutdown أعلاه الأمرين و az vm restart لتعيين auto-shutdown خصائص و restart لكافة الأجهزة الظاهرية في مجموعة الموارد المحددة. --ids يتم استخدام الخيار لتحديد الأجهزة الظاهرية بواسطة معرفاتها، --time ويتم استخدام الخيارين و --auto-start-الممكنين لتعيين خصائص إيقاف التشغيل التلقائي والبدء التلقائي، على التوالي.
يطالب كلا البرنامجين النصيين أيضا باختيار ما إذا كنت تريد إعادة تشغيل الأجهزة تلقائيا أو تركها متوقفة عن التشغيل حتى تتم إعادة تشغيلها يدويا. يتم استخدام الخيار لتعيين خاصية --auto-shutdown-enabled للأجهزة الظاهرية.
تنظيف الموارد
إذا لم تعد بحاجة إلى الجهاز الظاهري، فاحذفه بالخطوات التالية:
انتقل إلى صفحة نظرة عامة على الجهاز الظاهري على اليسار
حدد "Delete" من الخيار الأوسط العلوي.
اتبع المطالبات لحذف الجهاز الظاهري.
لمزيد من المعلومات حول كيفية حذف جهاز ظاهري، راجع حذف جهاز ظاهري.