Membuat dan menyebarkan komputer virtual dalam set ketersediaan menggunakan Azure CLI

Berlaku untuk: ✔️ mesin virtual Linux

Dalam tutorial ini, Anda mempelajari cara meningkatkan ketersediaan dan keandalan solusi Komputer Virtual Anda di Azure menggunakan kemampuan yang disebut Set Ketersediaan. Set ketersediaan memastikan bahwa VM yang Anda sebarkan di Azure didistribusikan di beberapa kluster perangkat keras yang terisolasi. Melakukan ini memastikan bahwa jika kegagalan perangkat keras atau perangkat lunak dalam Azure terjadi, hanya subset VM Anda yang terpengaruh dan bahwa solusi keseluruhan Anda tetap tersedia dan beroperasi.

Dalam tutorial ini, Anda mempelajari cara:

  • Membuat kelompok ketersediaan
  • Membuat VM di kelompok ketersediaan
  • Periksa ukuran VM yang tersedia

Tutorial ini menggunakan CLI dalam Azure Cloud Shell, yang terus diperbarui ke versi terkini. Untuk membuka Cloud Shell, pilih Coba dari bagian atas blok kode apa pun.

Jika Anda memilih untuk menginstal dan menggunakan CLI secara lokal, tutorial ini mengharuskan Anda menjalankan Azure CLI versi 2.0.30 atau versi lebih baru. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang Azure CLI.

Membuat kelompok ketersediaan

Anda dapat membuat set ketersediaan menggunakan az vm availability-set create. Dalam contoh ini, jumlah domain pembaruan dan kesalahan diatur ke 2 untuk set ketersediaan bernama myAvailabilitySet di grup sumber daya myResourceGroupAvailability .

Pertama, buat grup sumber daya dengan az group create, lalu buat set ketersediaan:

az group create --name myResourceGroupAvailability --location eastus

az vm availability-set create \
    --resource-group myResourceGroupAvailability \
    --name myAvailabilitySet \
    --platform-fault-domain-count 2 \
    --platform-update-domain-count 2

Set Ketersediaan memungkinkan Anda mengisolasi sumber daya di antar domain kerusakan dan domain pembaruan. Domain kesalahan mewakili kumpulan sumber daya server + jaringan + penyimpanan yang terisolasi. Dalam contoh sebelumnya, set ketersediaan didistribusikan ke setidaknya dua domain kesalahan ketika VM disebarkan. Kelompok ketersediaan juga disebarkan ke dalam dua domain pembaruan. Dua domain pembaruan memastikan bahwa ketika Azure melakukan pembaruan perangkat lunak, sumber daya VM diisolasi, mencegah semua perangkat lunak yang berjalan pada VM diperbarui pada saat yang sama.

Membuat mesin virtual di dalam satu set ketersediaan

Mesin virtual harus dibuat dalam set ketersediaan untuk memastikan mereka didistribusikan dengan benar di seluruh perangkat keras. VM yang ada tidak dapat ditambahkan ke set ketersediaan setelah dibuat.

Saat VM dibuat dengan az vm create, gunakan --availability-set parameter untuk menentukan nama set ketersediaan.

for i in `seq 1 2`; do
   az vm create \
     --resource-group myResourceGroupAvailability \
     --name myVM$i \
     --availability-set myAvailabilitySet \
     --size Standard_DS1_v2  \
     --vnet-name myVnet \
     --subnet mySubnet \
     --image UbuntuLTS \
     --admin-username azureuser \
     --generate-ssh-keys
done

Sekarang ada dua komputer virtual dalam set ketersediaan. Karena berada dalam set ketersediaan yang sama, Azure memastikan bahwa VM dan semua sumber dayanya (termasuk disk data) didistribusikan di seluruh perangkat keras fisik yang terisolasi. Distribusi ini membantu memastikan ketersediaan solusi VM keseluruhan yang jauh lebih tinggi.

Distribusi set ketersediaan dapat dilihat di portal dengan masuk ke Grup Sumberdaya > myResourceGroupAvailability > myAvailabilitySet. VM didistribusikan di dua domain kesalahan dan pembaruan, seperti yang ditunjukkan dalam contoh berikut:

Set ketersediaan di portal

Periksa ukuran VM yang tersedia

VM tambahan dapat ditambahkan ke set ketersediaan nanti, di mana ukuran VM tersedia pada perangkat keras. Gunakan az vm availability-set list-sizes untuk mencantumkan semua ukuran yang tersedia pada kluster perangkat keras untuk set ketersediaan:

az vm availability-set list-sizes \
     --resource-group myResourceGroupAvailability \
     --name myAvailabilitySet \
	 --output table

Langkah berikutnya

Dalam tutorial ini, Anda belajar cara:

  • Membuat kelompok ketersediaan
  • Membuat VM di kelompok ketersediaan
  • Periksa ukuran VM yang tersedia

Lanjutkan ke tutorial berikutnya untuk mempelajari tentang set skala komputer virtual.