Pembelian akaun Microsoft Cloud: mengajar anda cara menggunakan Azure VMSS untuk merealisasikan pengembangan aplikasi yang automatik dan fleksibel

awan 2026-06-05 阅读 8
cloud

Dalam tutorial terakhir, kami berjaya menggunakan mesin maya pertama di Azure. Tetapi pada hakikatnya, jika laman web anda tiba-tiba menghadapi kritikan lalu lintas "Double Eleven", satu mesin maya mungkin lumpuh seketika; dan pada larut malam, ketika lalu lintas rendah, membiarkan sekumpulan pelayan berprestasi tinggi terbiar adalah pembaziran dana yang besar..

Pada era awan asli, kita tidak boleh membeli pelayan dan persekitaran pengedaran secara manual.

Set Skala Mesin Maya (VMSS)

Ia dilahirkan untuk menyelesaikan masalah kesakitan ini. Ia boleh berubah mengikut trafik perniagaan,

Secara automatik membantu anda meningkatkan (membeli) atau mengurangkan (mengembalikan) bilangan contoh mesin maya

Tutorial mendalam hari ini akan membawa anda dari awal dan membina seni bina aplikasi web yang sangat tinggi dan tersedia dengan kemampuan "pengembangan dan pengecutan elastik automatik".

1. Konsep teras: Apakah VMSS dan pengembangan elastik?

Sebelum memulakan, mari kita jelaskan dua konsep tegar dalam bahasa biasa:

Set skala mesin maya (VMSS): Secara ringkas, ia adalah "templat mesin taip". Anda hanya perlu mengkonfigurasi sistem operasi dan persekitaran perisian mesin maya, dan VMSS dapat membantu anda mengklon 5, 50 atau bahkan 500 mesin maya yang sama dalam beberapa minit.

Pengembangan mendatar (Scale Out) dan pengecutan mendatar (Scale In): Pengembangan menegak adalah untuk mengganti CPU dwi-teras dengan quad-core (perlu dimulakan semula, ada had atas); pengembangan mendatar adalah "banyak orang dan kekuatan besar"-satu tidak dapat menahannya, Dua lagi secara automatik. Apabila lalu lintas hilang, ia akan kembali secara automatik. Ini adalah Elastiity.

2. Reka bentuk seni bina teras

Apa yang ingin kita bina bukanlah kumpulan skala kosong, tetapi struktur persekitaran pengeluaran standard:

[Trafik internet (HTTP/80)]

[Pengimbang beban Azure]

(Load Balancer)

┌────────────────────

▼ ▼

[Contoh VMSS 1] [Contoh VMSS 2 ] ... (secara automatik meningkat atau menurun mengikut CPU)

Aliran pertama mencapai pengimbang beban, yang diedarkan secara merata ke contoh VMSS di bahagian belakang. VMSS akan melihat kehilangan CPU dari contoh-contoh ini. Setelah ambang dilampaui, ia akan secara automatik membelah contoh-contoh baru untuk menyertai pertempuran.

3. Tahap pertama: membuat dan mengkonfigurasi VMSS (pembinaan asas)

Log masuk ke portal Azure (Portal Azure) dan masukkan di bar carian

Dalam

"Set skala mesin maya"

(Virtual Machine Scale Sets), klik "Buat".

1. Maklumat asas

Kumpulan sumber: Adalah disyorkan untuk membuat yang baru, seperti MyVMSS-RG.

Nama set skala mesin maya: seperti set skala saya-web.

Kawasan: Pilih kawasan yang paling dekat dengan anda (seperti East Asia).

Proses perniagaan: pilih "Uniform". Ini memastikan bahawa semua mesin yang diklon benar-benar konsisten dan paling sesuai untuk aplikasi web tanpa syarat.

Imej: Di sini kita mengambil Ubuntu Server 24.04 LTS sebagai contoh (logik operasi Windows adalah sama).

2. Skala dan spesifikasi

Saiz: Masih mengesyorkan Standard_B1s atau Standard_B2s yang sangat menjimatkan (latihan yang mencukupi, menjimatkan wang terlebih dahulu).

Jenis Pengesahan: Pilih "Kata Laluan" atau "Kunci SSH". Untuk kemudahan pengajaran dan demonstrasi, kami memilih kata laluan di sini dan menetapkan nama pengguna (seperti azureuser) dan kata laluan yang kuat.

3. Konfigurasi rangkaian (langkah utama)

Tarik ke bahagian rangkaian dan anda akan melihat pilihan "Load Balancing".

Periksa "Gunakan pengimbang beban".

Pilihan pengimbang beban: pilih "pengimbang beban Azure".

Pilih pengimbang beban/baru: namakan saya-load-balancer.

Pilih kolam belakang/baru: namakan alat-kad saya.

💡Mengapa memilih ini? Dengan cara ini, tidak kira berapa banyak mesin maya yang dibuat secara automatik oleh VMSS pada masa akan datang, Azure secara automatik akan memasukkannya ke dalam "kumpulan back-end" ini, dan pengimbang beban akan secara automatik menyebarkan lalu lintas akses pengguna, tanpa anda perlu mengkonfigurasi IP secara manual..

4. Tahap kedua: gunakan skrip tersuai untuk mencapai "di luar kotak"

Perhimpunan berskala besar secara automatik membantu kami membina mesin, tetapi mesin baru kosong. Bagaimana mesin yang baru diklon secara automatik memasang perkhidmatan web (seperti Nginx) dan menjalankan aplikasi kami?

Kita perlu menggunakan

Lanjutan

Dalam pilihan

"Sambungan Skrip Custom (Custom Script Extension)"

Semasa membuat halaman

"Lanjutan"

Di tab, cari "Data Custom" dan tampal skrip inisialisasi Linux berikut di kotak teks:

Bash

#! /Bin/bash

# Kemas kini sistem dan pasang Nginx

Kemas kini apt-get-y

Apt-get install nginx -y

# Mulakan perkhidmatan Nginx

Systemctl start nginx

Sys

Temctl enable nginx

# Tulis ke laman web dan paparkan nama host semasa secara dinamik (lebih mudah bagi kami untuk menguji dan melihat kesannya)

Echo "<h1>Hello dari Azure VMSS! My Hostname is: $(hostname)</h1>" > /var/www/html/index.html

Peranan skrip ini adalah:

Setiap kali VMSS mendapati bahawa lalu lintas besar dan mesin maya baru dibuat secara automatik, mesin baru akan secara automatik melaksanakan kod ini pada saat ia dihidupkan-memasang Nginx, memulakan perkhidmatan, dan menulis halaman web. Menyedari automasi tanpa pengawasan.

5. Tahap ketiga: Konfigurasikan strategi pengembangan kapasiti fleksibel teras-automatik

Klik untuk beralih ke

"Zum (Scaling)"

Tab. Di sinilah jiwa keseluruhan tutorial.

Pilihan lalai adalah "zoom manual", kita perlu mengubahnya

"Custom autoscale (Custom autoscale)"

Seterusnya, kita perlu mengkonfigurasi satu set "peraturan pengembangan kapasiti" yang ketat:

1. Tetapkan julat contoh

Contoh minimum (Minimum): 1 (Apabila tidak ada yang berkunjung, simpan 1 mesin untuk menjimatkan wang).

Contoh tertinggi (Maximum): 3 (Untuk mengelakkan kesalahan kod jatuh ke gelung tanpa henti, atau ketika menghadapi serangan jahat, buka mesin tanpa had dan menyebabkan kad kredit dimaksimumkan, tetapkan had atas untuk melindungi dompet).

Bilangan contoh lalai (Default): 1.

2. Tambah peraturan pengembangan (Scale Out Rule)

Klik "Tambah Peraturan", kami ingin memberitahu sistem bila hendak menambah mesin:

Sumber nilai metrik: Sumber semasa (VMSS).

Penggabungan masa: purata.

Nama ukuran: CPU Percentage (penggunaan CPU).

Pengendali: lebih besar daripada.

Ambang (Metric threshold): 70 (apabila purata penggunaan CPU melebihi 70%).

Tempoh (minit): 5 (Keadaan ini berlangsung lebih dari 5 minit, yang bermaksud bahawa ia bukan turun naik seketika yang tidak disengajakan, ia benar-benar tidak tahan).

Operasi: Meningkatkan kiraan.

Bilangan contoh: 1 (tambah 1 mesin setiap kali).

Masa penyejukan (minit): 5 (Setelah menambahkan mesin, biarkan peluru terbang sebentar, perhatikan selama 5 minit, jangan tambahkan terlalu cepat).

3. Tambahkan Peraturan Pengecutan (Scale In Rule)

Sekiranya anda mempunyai pinjaman dan pembayaran balik, tambahkan peraturan lain untuk memberitahu sistem kapan mengembalikan mesin untuk menjimatkan wang:

Nama ukuran: CPU Percentage.

Pengendali: kurang daripada.

Ambang: 30 (apabila purata CPU di bawah 30%).

Operasi: Kurangkan kiraan.

Bilangan contoh: 1 (potong 1 mesin setiap kali

, Sehingga dikurangkan menjadi nilai terendah 1 unit).

Setelah konfigurasi selesai, klik

“Lihat Cipta”

, Menunggu penyebaran selesai.

6. Sahkan keajaiban: bagaimana menguji kapasiti pengembangan automatik?

Setelah penyebaran selesai, pergi ke kumpulan sumber anda dan cari itu

Beban penyamaan (my-load-balancer)

, Salin "alamat IP awam depan".

Akses biasa: Masukkan IP ini dalam penyemak imbas, anda harus dapat melihat Hello dari Azure VMSS! Saya Hostname is: my-web-scale-set_0. Segarkan beberapa kali, halamannya stabil seperti Gunung Tai.

Serangan kritikal buatan (ujian tekanan): Kita perlu menarik CPU mesin ini secara manual. Sambungkan ke contoh mesin maya semasa melalui SSH, dan jalankan perintah ujian tekanan CPU klasik (atau pasang alat stress) di terminal: Bash # pasang alat ujian tekanan sudo apt-get install stress -y # biarkan CPU 4-core dimuat sepenuhnya (Walaupun anda hanya mempunyai 1 teras, ia juga akan penuh) stress-cpu 4-timeout 600

3. ** Saksikan keajaiban: **

Kembali ke halaman VMSS portal Azure, klik ** "Run history" ** atau ** "Instances" ** di sebelah kiri.

Selepas kira-kira 5 minit, anda akan melihat peningkatan curam dalam lengkung CPU dalam carta. Sejurus selepas itu, contoh baru disegarkan dalam senarai contoh: 'my-web-scale-set_1 ', statusnya adalah "Creation"-> "Running".

4. ** Lawati lagi: **

Muat semula IP penyamaan beban di penyemak imbas anda dengan gila. Anda akan mendapati bahawa apa yang dipaparkan untuk sementara waktu adalah 'Hostname is: . .. _ 0 ', ia menjadi 'Hostname is: . .. _ 1 '.

** Ini menunjukkan bahawa pengimbang beban berjaya mengalihkan sebahagian lalu lintas kepada adik lelaki yang baru lahir! **

5. ** Pengeluaran automatik: **

Selepas 10 minit, perintah ujian tekanan berakhir dan CPU jatuh kembali. Dalam 5-10 minit lagi, sistem akan mencetuskan peraturan pengurangan kapasiti, dan mesin maya yang baru dibuat akan ditutup dan dihapus secara automatik dan elegan, dan semuanya akan dikembalikan ke keadaan semula.

---

# # Tujuh, ringkasan dan panduan

Melalui pembelajaran lanjutan hari ini, anda telah membuka kunci keupayaan teras seni bina awan asli-** ketersediaan tinggi dan penyembuhan diri yang fleksibel **. Dalam aplikasi persekitaran pengeluaran sebenar, ada dua petua lain yang perlu diberi perhatian:

* ** Reka bentuk tanpa status (Stateless):** Mesin pengembangan dan pengecutan elastik adalah "kelahiran dan kematian". Jangan sekali-kali

Simpan fail dan pangkalan data yang dimuat naik pengguna dalam cakera keras tempatan mesin maya VMSS, jika tidak, kapasiti akan hilang setelah menyusut. Fail harus disimpan di Azure Blob Storage (penyimpanan objek), dan data harus disimpan di pangkalan data bebas seperti Azure SQL.

* ** Kemas kini cermin: ** Kami menggunakan skrip untuk memasang Nginx hari ini. Sekiranya aplikasi anda sangat rumit dan bergantung pada banyak, cara yang lebih baik adalah memadankan semua persekitaran dalam VM biasa, dan kemudian membungkusnya menjadi ** Imej Custom (Imej Custom) **, biarkan VMSS pergi ke klon secara langsung berdasarkan imej tersuai anda.

Setelah menguasai VMSS, anda tidak perlu lagi menatap papan trafik pelayan di tengah malam, anda boleh meletakkan ketersediaan tinggi di tangan algoritma automatik Microsoft Cloud!

cloud
← 返回新闻中心