Tutorial - Menyebarkan aplikasi ke mesin virtual Windows di Azure dengan Ekstensi Skrip Kustom

Berlaku untuk: ✔️ VM Linux ✔️ Set skala fleksibel ✔️ Set skala seragam

Untuk mengonfigurasi komputer virtual (VM) dengan cepat dan konsisten, Anda dapat menggunakan Ekstensi Skrip Kustom untuk Windows. Dalam tutorial ini, Anda akan mempelajari cara:

  • Menggunakan Ekstensi Skrip Kustom untuk memasang IIS
  • Membuat VM yang menggunakan Ekstensi Skrip Kustom
  • Menampilkan situs IIS yang sedang berjalan setelah ekstensi diterapkan

Meluncurkan Azure Cloud Shell

Azure Cloud Shell adalah shell interaktif gratis yang dapat digunakan untuk menjalankan langkah-langkah dalam artikel ini. Azure Cloud Shell memiliki alat Azure umum yang diinstal sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda.

Untuk membuka Cloud Shell, cukup pilih Coba dari sudut kanan atas blok kode. Anda juga dapat meluncurkan Cloud Shell di tab browser terpisah dengan membuka https://shell.azure.com/powershell. Pilih Salin untuk menyalin blok kode, tempelkan ke Cloud Shell, dan tekan masukkan untuk menjalankannya.

Ringkasan ekstensi skrip kustom

Custom Script Extension mengunduh dan mengeksekusi skrip di Azure VM. Ekstensi ini berguna untuk konfigurasi pasca penyebaran, pemasangan perangkat lunak, atau tugas konfigurasi/manajemen lainnya. Skrip dapat diunduh dari penyimpanan Azure atau GitHub, atau disediakan kepada portal Microsoft Azure pada run time ekstensi.

Ekstensi Skrip Kustom terintegrasi dengan templat Azure Resource Manager, dan juga dapat dijalankan menggunakan Azure CLI, PowerShell, portal Microsoft Azure, atau Azure Virtual Machine REST API.

Anda dapat menggunakan Ekstensi Skrip Kustom dengan VM Windows dan Linux.

Buat komputer virtual

Atur nama pengguna dan kata sandi administrator untuk VM dengan Get-Credential:

$cred = Get-Credential

Sekarang Anda dapat membuat VM dengan New-AzVM. Contoh berikut membuat komputer virtual bernama myVM di lokasi USTimur. Jika belum ada, grup sumber daya myResourceGroupAutomate dan sumber daya jaringan pendukung dibuat. Untuk memungkinkan lalu lintas web, cmdlet juga membuka port 80.

New-AzVm `
    -ResourceGroupName "myResourceGroupAutomate" `
    -Name "myVM" `
    -Location "East US" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress" `
    -OpenPorts 80 `
    -Credential $cred

Dibutuhkan beberapa menit untuk sumber daya dan VM dibuat.

Mengotomatiskan pemasangan IIS

Gunakan Set-AzVMExtension untuk menginstal Custom Script Extension. Ekstensi tersebut menjalankan powershell Add-WindowsFeature Web-Server untuk memasang server web IIS dan memperbarui halaman Default.htm untuk menampilkan nama host komputer virtual:

Set-AzVMExtension -ResourceGroupName "myResourceGroupAutomate" `
    -ExtensionName "IIS" `
    -VMName "myVM" `
    -Location "EastUS" `
    -Publisher Microsoft.Compute `
    -ExtensionType CustomScriptExtension `
    -TypeHandlerVersion 1.8 `
    -SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}'

Menguji situs web

Dapatkan alamat IP publik load balancer Anda dengan Get-AzPublicIPAddress. Contoh berikut memperoleh alamat IP untuk myPublicIPAddress yang dibuat sebelumnya:

Get-AzPublicIPAddress `
    -ResourceGroupName "myResourceGroupAutomate" `
    -Name "myPublicIPAddress" | select IpAddress

Kemudian Anda dapat memasukkan alamat IP publik ke browser web. Situs web ditampilkan, termasuk nama host VM tempat load balancer mendistribusikan lalu lintas seperti dalam contoh berikut:

Menjalankan situs web IIS

Langkah berikutnya

Dalam tutorial ini, Anda mengotomatiskan instalasi IIS pada VM. Anda mempelajari cara untuk:

  • Menggunakan Ekstensi Skrip Kustom untuk memasang IIS
  • Membuat VM yang menggunakan Ekstensi Skrip Kustom
  • Menampilkan situs IIS yang sedang berjalan setelah ekstensi diterapkan

Lanjutkan ke tutorial berikutnya untuk mempelajari cara membuat gambar VM kustom.