Bu öğreticide, Azure'da sanal makineleri (VM) otomatik olarak kapatmayı öğreneceksiniz. Azure VM'leri için otomatik kapatma özelliği, vm'leri gerekli olmayan saatlerde kapatıp yeniden gerektiğinde otomatik olarak yeniden başlatarak maliyetleri azaltmaya yardımcı olabilir.
Kapatmadan önce bildirim almak istiyorsanız, "Kapatmadan önce bildirim gönder" seçeneğinde "Evet"i seçin ve istediğiniz şekilde "E-posta Adresi" veya "Web Kancası URL'si" içinde ayrıntıları sağlayın.
Otomatik kapatma yapılandırmasını kaydetmek için "Kaydet"i seçin.
Azure CLI kullanarak tek bir sanal makine için otomatik kapatmayı yapılandırmak için aşağıdaki betiği kullanabilirsiniz:
# 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 kullanarak birden çok sanal makine için otomatik kapatmayı yapılandırmak için aşağıdaki betiği kullanabilirsiniz:
# 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
Yukarıdaki betikler, belirtilen kaynak grubundaki auto-shutdown tüm VM'lerin ve özelliklerini ayarlamak için ve restartaz vm restart komutlarını kullanıraz vm auto-shutdown. bu seçenek VM'leri --ids kimliklerine göre belirtmek için kullanılır ve --time--auto-start-etkin seçenekleri sırasıyla otomatik kapatma ve otomatik başlatma özelliklerini ayarlamak için kullanılır.
Her iki betik de makinelerin otomatik olarak yeniden başlatılıp başlatılmayacağını veya el ile yeniden başlatılana kadar kapalı bırakılıp bırakılmayacağını seçmenizi ister. Seçim, VM'lerin --auto-shutdown-enabled özelliğini ayarlamak için kullanılır.
Kaynakları temizleme
Sanal makineye artık ihtiyacınız yoksa, aşağıdaki adımlarla silin:
Soldaki sanal makinenin Genel Bakış sayfasına gidin
Orta üstteki seçenekten "Sil" seçeneğini belirleyin.
Sanal makineyi silmek için istemleri izleyin.
Sanal makineyi silme hakkında daha fazla bilgi için bkz . VM silme.
Sonraki adımlar
Boyutları ve VM'yi yeniden boyutlandırmayı öğrenin: