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

Berlaku untuk: ✔️ Set skala Fleksibel Windows ✔️ 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:

  • Gunakan Ekstensi Skrip Kustom untuk menginstal IIS.
  • Buat VM yang menggunakan Ekstensi Skrip Kustom.
  • Lihat situs IIS yang sedang berjalan setelah ekstensi diterapkan.

Meluncurkan Azure Cloud Shell

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

Untuk membuka Cloud Shell, pilih Buka Cloudshell 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, penginstalan perangkat lunak, atau konfigurasi atau tugas manajemen lainnya. Anda dapat mengunduh skrip dari penyimpanan Azure atau GitHub, atau Anda dapat menyediakan skrip ke portal Azure pada durasi ekstensi.

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

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

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

Sumber daya dan VM membutuhkan waktu beberapa menit untuk 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. Berikut ini contoh 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:

Cuplikan layar alamat IP publik di browser web.

Langkah berikutnya

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

  • Gunakan Ekstensi Skrip Kustom untuk menginstal IIS.
  • Buat VM yang menggunakan Ekstensi Skrip Kustom.
  • Lihat situs IIS yang sedang berjalan setelah ekstensi diterapkan.

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