Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: ✔️ VM Linux ✔️ VM Windows ✔️ Set skala seragam
Catatan
Artikel berikut adalah untuk Uniform Virtual Machine Scale Sets. Sebaiknya gunakan Set Skala Komputer Virtual Fleksibel untuk beban kerja baru. Pelajari lebih lanjut tentang mode orkestrasi baru ini di tinjauan kami tentang Set Skala Mesin Virtual Fleksibel.
Set Skala Mesin Virtual memungkinkan Anda menyebarkan dan mengelola sekumpulan mesin virtual berpenskalaan otomatis. Anda dapat menskalakan jumlah komputer virtual di set skala secara manual, atau menentukan aturan skala otomatis berdasarkan penggunaan sumber daya seperti CPU, permintaan memori, atau lalu lintas jaringan. Penyeimbang beban muatan Azure kemudian mendistribusikan lalu lintas ke instans komputer virtual di set skala. Dalam panduan cepat ini, Anda membuat Virtual Machine Scale Set dan melakukan penyebaran aplikasi sampel menggunakan Azure CLI.
Jika Anda tidak memiliki akun Azure, buat akun gratis sebelum memulai.
Prasyarat
Gunakan lingkungan Bash di Azure Cloud Shell. Untuk informasi selengkapnya, lihat Mulai menggunakan Azure Cloud Shell.
Jika Anda lebih suka menjalankan perintah referensi CLI secara lokal, instal Azure CLI. Jika Anda menjalankan Windows atau macOS, pertimbangkan untuk menjalankan Azure CLI dalam kontainer Docker. Untuk informasi lebih lanjut, lihat Cara menjalankan Azure CLI di kontainer Docker.
Jika Anda menggunakan instalasi lokal, masuk ke Azure CLI dengan menggunakan perintah login az. Untuk menyelesaikan proses autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk lainnya, lihat Mengautentikasi ke Azure menggunakan Azure CLI.
Saat Anda diminta, instal ekstensi Azure CLI pada penggunaan pertama. Untuk informasi selengkapnya tentang ekstensi, lihat Menggunakan dan mengelola ekstensi dengan Azure CLI.
Jalankan versi az untuk menemukan versi dan pustaka dependen yang diinstal. Untuk meningkatkan ke versi terkini, jalankan az upgrade.
- Artikel ini memerlukan Azure CLI versi 2.0.29 atau lebih baru. Jika menggunakan Azure Cloud Shell, versi terbaru sudah terinstal.
Membuat himpunan skala
Penting
Mulai November 2023, set skala VM yang dibuat menggunakan PowerShell dan Azure CLI akan default ke Mode Orkestrasi Fleksibel jika tidak ada mode orkestrasi yang ditentukan. Untuk informasi selengkapnya tentang perubahan ini dan tindakan yang harus Anda ambil, kunjungi Perubahan Signifikan untuk Pelanggan VMSS PowerShell/CLI - Microsoft Community Hub
Sebelum Anda dapat membuat kumpulan skala, buat grup sumber daya dengan az group create. Contoh berikut ini menampilkan cara membuat grup sumber daya bernama myResourceGroup di lokasi eastus:
az group create --name myResourceGroup --location eastus
Sekarang buat Virtual Machine Scale Set dengan az vmss create. Contoh berikut membuat set skala bernama myScaleSet yang diatur agar diperbarui secara otomatis saat perubahan diterapkan, dan menghasilkan kunci SSH jika tidak ada di ~/.ssh/id_rsa. Kunci SSH ini digunakan jika Anda perlu masuk ke instans komputer virtual. Untuk menggunakan set tombol SSH yang ada, gunakan parameter --ssh-key-value dan tentukan lokasi kunci Anda.
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image <SKU image> \
--upgrade-policy-mode automatic \
--admin-username azureuser \
--generate-ssh-keys
Proses pembuatan dan konfigurasi semua sumber daya set skala dan VM memerlukan waktu beberapa menit.
Sebarkan aplikasi sampel
Untuk menguji set skala Anda, instal aplikasi web dasar. Ekstensi Skrip Kustom Azure digunakan untuk mengunduh dan menjalankan skrip yang menginstal aplikasi di instans VM. Ekstensi ini berguna untuk konfigurasi pasca penyebaran, penginstalan perangkat lunak, atau tugas konfigurasi/manajemen lainnya. Untuk informasi selengkapnya, lihat Gambaran Umum Ekstensi Skrip Kustom.
Gunakan Ekstensi Skrip Kustom untuk menginstal server web NGINX dasar. Terapkan ekstensi skrip kustom untuk memasang NGINX dengan az vmss extension set sebagai berikut:
az vmss extension set \
--publisher Microsoft.Azure.Extensions \
--version 2.0 \
--name CustomScript \
--resource-group myResourceGroup \
--vmss-name myScaleSet \
--settings '{"fileUris":["https://raw.githubusercontent.com/Azure-Samples/compute-automation-configurations/master/automate_nginx.sh"],"commandToExecute":"./automate_nginx.sh"}'
Mengizinkan lalu lintas ke aplikasi
Ketika set skala dibuat, penyeimbang muatan Azure disebarkan secara otomatis. Penyeimbang muatan mendistribusikan lalu lintas ke instance komputer virtual dalam kelompok skala. Agar lalu lintas dapat mencapai aplikasi web sampel, buat aturan penyeimbang muatan dengan buat aturan lb jaringan az. Contoh berikut membuat aturan bernama myLoadBalancerRuleWeb:
az network lb rule create \
--resource-group myResourceGroup \
--name myLoadBalancerRuleWeb \
--lb-name myScaleSetLB \
--backend-pool-name myScaleSetLBBEPool \
--backend-port 80 \
--frontend-ip-name loadBalancerFrontEnd \
--frontend-port 80 \
--protocol tcp
Ujilah skala Anda
Untuk melihat set skala Anda sedang berfungsi, akses contoh aplikasi web di browser web. Dapatkan alamat IP publik load balancer Anda dengan az network public-ip show. Contoh berikut mendapatkan alamat IP untuk myScaleSetLBPublicIP yang dibuat sebagai bagian dari set skala:
az network public-ip show \
--resource-group myResourceGroup \
--name myScaleSetLBPublicIP \
--query '[ipAddress]' \
--output tsv
Masukkan alamat IP publik penyeimbang beban ke browser web. Penyeimbang muatan mendistribusikan lalu lintas ke salah satu instans komputer virtual Anda, seperti yang ditunjukkan oleh contoh berikut:
Membersihkan sumber daya
Jika tidak diperlukan lagi, Anda dapat menggunakan hapus grup az untuk menghapus grup sumber daya, set skala, dan semua sumber daya terkait sebagaimana berikut ini. Parameter --no-wait mengembalikan kontrol ke permintaan tanpa menunggu operasi selesai. Parameter --yes mengonfirmasi bahwa Anda ingin menghapus sumber daya tanpa permintaan tambahan untuk melakukannya.
az group delete --name myResourceGroup --yes --no-wait
Langkah berikutnya
Dalam panduan cepat ini, Anda membuat set skala dasar dan menggunakan Ekstensi Skrip Kustom untuk menginstal server web NGINX dasar di instans VM. Untuk mempelajari lebih lanjut, lanjutkan ke tutorial tentang cara membuat dan mengelola Azure Virtual Machine Scale Sets.