Membuat dan menerapkan 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 Availability Set. Availability Set memastikan bahwa VM yang Anda sebarkan di Azure didistribusikan di beberapa simpul perangkat keras yang terisolasi dalam kluster. Ini memastikan bahwa jika terjadi kegagalan perangkat keras atau perangkat lunak dalam Azure, hanya sebagian VM Anda yang terpengaruh, dan solusi keseluruhan tetap tersedia dan beroperasi untuk Anda.

Dalam tutorial ini, Anda akan mempelajari cara:

  • Membuat set ketersediaan
  • Membuat VM dalam set ketersediaan
  • Periksa ukuran komputer virtual yang tersedia

Tutorial ini menggunakan CLI dalam Azure Cloud Shell, yang terus diperbarui. 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 menginstal atau meningkatkan versi, lihat Menginstal Azure CLI.

Buat set ketersediaan

Anda bisa membuat set ketersediaan dengan 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 seluruh domain yang salah dan memperbarui domain. Domain kesalahan mewakili kumpulan sumber daya server + jaringan + penyimpanan yang terisolasi. Dalam contoh sebelumnya, set ketersediaan didistribusikan di setidaknya dua domain kesalahan saat VM digunakan. set ketersediaan juga didistribusikan di 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 VM di dalam set ketersediaan

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

Ketika VM dibuat dengan az vm create, --availability-set gunakan 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 ketersediaan yang ditetapkan. Karena mereka berada dalam rangkaian ketersediaan yang sama, Azure memastikan bahwa VM dan semua sumber daya mereka (termasuk disk data) didistribusikan di seluruh perangkat keras fisik yang terisolasi. Distribusi ini membantu memastikan ketersediaan solusi VM secara keseluruhan jauh lebih tinggi.

Ketersediaan yang ditetapkan distribusi dapat dilihat di portal dengan masuk ke Grup Sumber Daya > myResourceGroupAvailability > myAvailabilitySet. VM didistribusikan di dua domain kesalahan dan pembaruan, seperti yang diperlihatkan dalam contoh berikut:

Ketersediaan diatur di portal

Periksa ukuran VM yang tersedia

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

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

Langkah berikutnya

Dalam tutorial ini, Anda mempelajari cara:

  • Membuat set ketersediaan
  • Membuat VM dalam set ketersediaan
  • Periksa ukuran komputer virtual yang tersedia

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