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.
Nota
Dokumen ini mencakup Set Skala Komputer Virtual yang berjalan dalam mode Orkestrasi Seragam. Sebaiknya gunakan Orkestrasi Fleksibel untuk beban kerja baru. Untuk informasi selengkapnya, lihat Mode orkestrasi untuk Virtual Machine Scale Sets di Azure.
Untuk menjalankan aplikasi pada instans komputer virtual (VM) dalam suatu set skala, Anda perlu memasang komponen aplikasi dan file yang diperlukan terlebih dahulu. Artikel ini memperkenalkan cara untuk membangun citra VM kustom untuk instans dalam himpunan skala, atau menjalankan skrip penginstalan secara otomatis pada instans VM yang ada. Anda juga mempelajari cara mengelola pembaruan aplikasi atau OS di seluruh set skala.
Menginstal aplikasi menggunakan Aplikasi VM
Aplikasi Azure VM menyediakan cara yang efisien, dapat diskalakan, dan aman untuk mengemas, mengelola, dan menyebarkan aplikasi di seluruh Azure Virtual Machines (VM), Virtual Machine Scale Sets (VMSS). Aplikasi VM adalah metode terbaik untuk menyebarkan alat, agen, Aplikasi AI, komponen keamanan, dan aplikasi lini bisnis di seluruh Azure. Ini dirancang untuk menyebarkan beban kerja AI dengan aman, berskala tinggi, latensi rendah, dan memenuhi ketentuan pada VM Azure.
Keuntungan Utama:
-
Manajemen Aplikasi Terpusat dan Fleksibel:
- Paket Sekali, Sebarkan Di Mana Saja: Aplikasi paket dalam format ZIP, MSI, atau EXE dan kelola secara terpusat di Azure Compute Gallery.
- Kontrol Versi: Pertahankan beberapa versi aplikasi, memungkinkan tim untuk menyebarkan versi terbaru atau tertentu sesuai kebutuhan.
-
Berbagi dan Kontrol Akses Tanpa Hambatan
- Tenant-Wide Berbagi: Berbagi aplikasi dalam tim Anda atau di seluruh organisasi (tenant) Anda.
- RBAC terintegrasi: Mengontrol akses penerbitan dan penyebaran menggunakan Azure Role-Based Access Control (RBAC).
-
Penyebaran yang Dapat Diandalkan dan Dapat Disesuaikan
- Kontrol Aplikasi Individual: Menginstal, memperbarui, atau menghapus aplikasi secara independen—tidak perlu membangun ulang gambar VM.
- Operasi yang Dapat Disesuaikan: Menyesuaikan operasi penginstalan, pembaruan, dan penghapusan untuk aplikasi, termasuk penanganan boot ulang.
- Built-In Penanganan Kegagalan: Pastikan penyebaran yang tahan terhadap gangguan dengan memahami keterkaitan antara kegagalan aplikasi VM dan kegagalan VM.
-
Distribusi dan Skalabilitas Low-Latency
- Replikasi Global dan Intra-Region: Mereplikasi aplikasi secara otomatis di seluruh dan dalam wilayah untuk mengurangi latensi dan meningkatkan ketahanan—tidak perlu transfer AzCopy atau manual.
- Dioptimalkan untuk Skenario High-Scale: Memastikan latensi pembuatan yang rendah, bahkan ketika melakukan penyebaran dalam skala besar.
-
Aman dan Sesuai Dengan Desain
- Penegakan Berbasis Kebijakan: Gunakan Azure Policy untuk memberlakukan kehadiran dan konfigurasi aplikasi di seluruh armada Anda.
- Penyebaran Aman: Hindari unduhan berbasis internet dan penyiapan tautan privat yang kompleks—ideal untuk lingkungan yang terkunci.
-
Dukungan Platform Luas
- Mesin Virtual dan Set Skala: Terapkan ke mesin virtual individual, set skala fleksibel, atau set skala konsisten dengan dukungan penuh.
- Dukungan Blob Blok: Menangani paket aplikasi besar secara efisien menggunakan Azure Block Blobs untuk unggahan terpecah dan streaming di latar belakang.
Membuat dan menyebarkan Aplikasi VM
- Gambaran umum Aplikasi VM
- Membuat dan menyebarkan Aplikasi VM di VM Linux
- Membuat dan menyebarkan Aplikasi VM di VM Windows
Membangun gambar VM kustom
Saat Anda menggunakan salah satu citra platform Azure untuk membuat instans dalam set skala milik Anda, tidak ada perangkat lunak lain yang diinstal atau dikonfigurasi. Anda dapat mengotomatiskan penginstalan komponen ini, namun itu menambah waktu yang diperlukan untuk menyediakan instans VM ke set skala Anda. Jika Anda menerapkan banyak perubahan konfigurasi ke instans VM, ada overhead manajemen dengan skrip dan tugas konfigurasi tersebut.
Untuk mengurangi manajemen konfigurasi dan waktu untuk menyediakan VM, Anda dapat membuat citra VM kustom yang siap untuk langsung menjalankan aplikasi Anda begitu instansnya disediakan dalam scale set. Untuk informasi selengkapnya tentang cara membuat dan menggunakan gambar VM kustom dengan set skala, lihat tutorial berikut:
Menginstal aplikasi dengan Ekstensi Skrip Kustom
Ekstensi Skrip Kustom mengunduh dan mengeksekusi skrip di komputer virtual Azure. Ekstensi ini berguna untuk konfigurasi pasca penyebaran, penginstalan perangkat lunak, atau tugas konfigurasi/manajemen lainnya. Skrip dapat diunduh dari penyimpanan Azure atau GitHub, atau disediakan ke portal Microsoft Azure pada run-time ekstensi. Untuk informasi selengkapnya tentang cara menginstal aplikasi dengan Ekstensi Skrip Kustom, lihat tutorial berikut:
Menginstal aplikasi ke VM Windows dengan PowerShell DSC
PowerShell Desired State Configuration (DSC) adalah platform manajemen untuk menentukan konfigurasi komputer target. Konfigurasi DSC menentukan apa yang harus diinstal pada komputer dan cara mengonfigurasi host. Mesin Local Configuration Manager (LCM) berjalan pada setiap simpul target yang memproses tindakan yang diminta berdasarkan konfigurasi yang didorong.
Ekstensi PowerShell DSC memungkinkan Anda untuk menyesuaikan instans VM pada skala set menggunakan PowerShell. Contoh berikut:
- Menginstruksikan instans VM untuk mengunduh paket DSC dari GitHub - https://github.com/Azure-Samples/compute-automation-configurations/raw/master/dsc.zip
- Mengatur ekstensi untuk menjalankan skrip penginstalan -
configure-http.ps1
- Mendapatkan informasi tentang set skala dengan Get-AzVmss
- Menerapkan ekstensi ke instans VM dengan Update-AzVmss
Ekstensi DSC diterapkan ke instans komputer virtual myScaleSet di grup sumber daya bernama myResourceGroup. Masukkan nama Anda sendiri sebagai berikut:
# Define the script for your Desired Configuration to download and run
$dscConfig = @{
"wmfVersion" = "latest";
"configuration" = @{
"url" = "https://github.com/Azure-Samples/compute-automation-configurations/raw/master/dsc.zip";
"script" = "configure-http.ps1";
"function" = "WebsiteTest";
};
}
# Get information about the scale set
$vmss = Get-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet"
# Add the Desired State Configuration extension to install IIS and configure basic website
$vmss = Add-AzVmssExtension `
-VirtualMachineScaleSet $vmss `
-Publisher Microsoft.Powershell `
-Type DSC `
-TypeHandlerVersion 2.24 `
-Name "DSC" `
-Setting $dscConfig
# Update the scale set and apply the Desired State Configuration extension to the VM instances
Update-AzVmss `
-ResourceGroupName "myResourceGroup" `
-Name "myScaleSet" `
-VirtualMachineScaleSet $vmss
Jika kebijakan peningkatan pada set skala Anda adalah manual, perbarui instans VM dengan Update-AzVmssInstance. Cmdlet ini menerapkan konfigurasi set skala yang diperbarui ke instance VM dan menginstal aplikasi Anda.
Menginstal aplikasi ke VM Linux dengan cloud-init
Cloud-init adalah pendekatan yang banyak digunakan untuk menyesuaikan VM Linux saat boot untuk pertama kalinya. Anda dapat menggunakan cloud-init untuk memasang paket dan menulis file, atau untuk mengonfigurasi pengguna dan keamanan. Saat cloud-init berjalan selama proses boot awal, tidak ada langkah tambahan atau agen yang diperlukan untuk menerapkan konfigurasi Anda.
Cloud-init juga berjalan di seluruh distribusi. Misalnya, Anda tidak menggunakan apt-get install atau yum install untuk menginstal paket. Sebagai gantinya, Anda dapat menentukan daftar paket yang akan diinstal. Cloud-init secara otomatis menggunakan alat manajemen paket asli untuk distro yang Anda pilih.
Untuk informasi selengkapnya, termasuk contoh file cloud-init.txt , lihat Menggunakan cloud-init untuk menyesuaikan Azure VM.
Untuk membuat set skala dan menggunakan file cloud-init, tambahkan --custom-data
parameter ke perintah az vmss create dan tentukan nama file cloud-init. Contoh berikut membuat set skala bernama myScaleSet di myResourceGroup dan mengonfigurasi instans VM dengan file bernama cloud-init.txt. Masukkan nama Anda sendiri sebagai berikut:
Penting
Mulai November 2023, set skala Mesin Virtual yang dibuat menggunakan PowerShell dan Azure CLI menetapkan Mode Orkestrasi Fleksibel secara default jika tidak ada mode orkestrasi yang ditentukan. Untuk informasi selengkapnya tentang perubahan ini dan tindakan apa yang harus Anda ambil, buka Perubahan Penting untuk Pelanggan PowerShell/CLI Skala Mesin Virtual - Microsoft Community Hub
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image Ubuntu2204 \
-–orchestration-mode uniform \
--upgrade-policy-mode automatic \
--custom-data cloud-init.txt \
--admin-username azureuser \
--generate-ssh-keys
Menginstal aplikasi dengan pembaruan OS
Saat rilis OS baru tersedia, Anda dapat menggunakan atau membangun citra kustom baru dan mengimplementasikan peningkatan OS ke set skala. Setiap instans VM ditingkatkan ke gambar terbaru yang Anda tentukan. Anda dapat menggunakan gambar kustom dengan aplikasi yang telah diinstal sebelumnya, Ekstensi Skrip Kustom, atau PowerShell DSC agar aplikasi Anda tersedia secara otomatis saat Anda melakukan peningkatan. Anda mungkin perlu merencanakan pemeliharaan aplikasi saat melakukan proses ini untuk memastikan bahwa tidak ada masalah kompatibilitas versi.
Jika Anda menggunakan gambar VM kustom dengan aplikasi yang telah diinstal sebelumnya, Anda dapat mengintegrasikan pembaruan aplikasi dengan alur penyebaran untuk membangun gambar baru dan menyebarkan peningkatan OS di seluruh set skala. Pendekatan ini memungkinkan jalur pemrosesan untuk mengambil dan menggunakan build aplikasi terbaru, membuat dan memvalidasi gambar VM, kemudian memperbarui instans VM pada set skala. Untuk menjalankan alur penyebaran yang membangun dan menyebarkan pembaruan aplikasi di seluruh gambar VM kustom, Anda dapat membuat gambar Packer dan menyebarkan dengan Azure DevOps Services, atau menggunakan platform lain seperti Spinnaker atau Jenkins.
Langkah selanjutnya
Saat Anda mengembangkan dan menerapkan aplikasi ke set skala Anda, Anda dapat meninjau Gambaran Umum Desain Set Skala. Untuk informasi selengkapnya tentang cara mengelola set skala Anda, lihat Menggunakan PowerShell untuk mengelola set skala Anda.