Dalam tutorial ini, Anda mempelajari cara mematikan komputer virtual (VM) secara otomatis di Azure. Fitur matikan otomatis untuk Azure VM dapat membantu mengurangi biaya dengan mematikan VM selama jam nonaktif saat tidak diperlukan dan secara otomatis memulai ulang saat diperlukan lagi.
Mengonfigurasi matikan otomatis untuk komputer virtual
Di portal Azure, navigasikan ke komputer virtual yang ingin Anda konfigurasi matikan otomatisnya.
Di halaman detail komputer virtual, pilih "Matikan otomatis" di bawah bagian Operasi .
Di layar konfigurasi "Matikan otomatis", alihkan tombol ke "Aktif."
Atur waktu yang Anda inginkan agar komputer virtual dimatikan.
Jika Anda ingin menerima pemberitahuan sebelum dimatikan, pilih "Ya" di opsi "Kirim pemberitahuan sebelum matikan" dan berikan detail di "Alamat Email" atau "URL Webhook" sesuai pilihan Anda.
Pilih "Simpan" untuk menyimpan konfigurasi matikan otomatis.
Untuk mengonfigurasi matikan otomatis untuk satu komputer virtual menggunakan Azure CLI, Anda dapat menggunakan skrip berikut:
# 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
Untuk mengonfigurasi matikan otomatis untuk beberapa komputer virtual menggunakan Azure CLI, Anda dapat menggunakan skrip berikut:
# 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
Skrip di atas menggunakan az vm auto-shutdown perintah dan az vm restart untuk mengatur auto-shutdown properti dan restart semua VM dalam grup sumber daya yang ditentukan. Opsi --ids ini digunakan untuk menentukan VM berdasarkan ID mereka, dan --time opsi yang diaktifkan dan --auto-start-digunakan untuk mengatur properti matikan otomatis dan mulai otomatis.
Kedua skrip juga meminta untuk memilih apakah akan memulai ulang komputer secara otomatis atau membiarkannya mati hingga dimulai ulang secara manual. Pilihan digunakan untuk mengatur properti --auto-shutdown-enabled VM.
Membersihkan sumber daya
Jika Anda tidak lagi memerlukan komputer virtual, hapus dengan langkah-langkah berikut:
Navigasi ke halaman Gambaran Umum komputer virtual di sebelah kiri
Pilih "Hapus" dari opsi tengah atas.
Ikuti perintah untuk menghapus komputer virtual.
Untuk informasi selengkapnya tentang cara menghapus komputer virtual, lihat menghapus VM.
Langkah berikutnya
Pelajari tentang ukuran dan cara mengubah ukuran VM: