Öğretici - Azure’da Özel Betik Uzantısı ile bir Windows sanal makinesine uygulama dağıtma

Uygulama: ✔️ Pencere ✔️ Esnek ölçek kümeleri ✔️ Tekdüz ölçek kümeleri

Sanal makineleri (VM) hızlı ve tutarlı bir şekilde yapılandırmak için, sanal makinelerin özel betik uzantısını Windows. Bu öğreticide şunların nasıl yapıldığını öğrenirsiniz:

  • IIS yüklemek için Özel Betik Uzantısı kullanma
  • Özel Betik Uzantısı kullanan bir VM oluşturma
  • Uzantı uygulandıktan sonra çalışan bir IIS sitesi görüntüleme

Azure Cloud Shell’i başlatma

Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.

Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçmeniz yeterlidir. Ayrıca, komutuna Cloud Shell ayrı bir tarayıcı sekmesinde de https://shell.azure.com/powershell başlatabilirsiniz. Kopyala’yı seçerek kod bloğunu kopyalayın, Cloud Shell’e yapıştırın ve Enter tuşuna basarak çalıştırın.

Özel betik uzantısına genel bakış

Özel Betik Uzantısı, Azure VM’lerinde betik indirir ve yürütür. Bu uzantı dağıtım sonrası yapılandırma, yazılım yükleme veya diğer yapılandırma/yönetim görevleri için kullanışlıdır. Betikler Azure depolama veya GitHub konumlarından indirilebilir ya da Azure portalına uzantı çalışma zamanında iletilebilir.

Özel Betik uzantısı, Azure Resource Manager şablonları ile tümleşir ve Azure CLI, PowerShell, Azure portalı veya Azure Sanal Makine REST API'si kullanılarak da çalıştırılabilir.

Özel Betik Uzantısı’nı, Windows ve Linux VM'ler ile kullanabilirsiniz.

Sanal makine oluşturma

Get-Credentialile VM'nin yönetici kullanıcı adını ve parolasını ayarlayın:

$cred = Get-Credential

Artık Vm'yi New-AzVM ile oluşturabilirsiniz. Aşağıdaki örnekte EastUS konumunda myVM adlı bir VM oluşturulur. Zaten mevcut değilse, myResourceGroupAutomate kaynak grubu ve destekleyici ağ kaynakları oluşturulur. Web trafiğine izin vermek için, cmdlet ayrıca 80 numaralı bağlantı noktasını açar.

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

Kaynakların ve sanal makinenin oluşturulması birkaç dakika sürer.

IIS yüklemeyi otomatikleştirme

Özel Betik Uzantısını yüklemek için Set-AzVMExtension kullanın. Uzantı, IIS web sunucusunu yüklemek için powershell Add-WindowsFeature Web-Server komutunu çalıştırır ve ardından VM’nin ana bilgisayar adını göstermek için Default.htm sayfasını güncelleştirir:

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)"}'

Web sitesini test etme

Get-AzPublicIPAddress ile yük dengeleyicinizin genelIP adresini alın. Aşağıdaki örnek, daha önce oluşturulan myPublicIPAddress için IP adresini alır:

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

Daha sonra genel IP adresini bir web tarayıcısına girebilirsiniz. Aşağıdaki örnekteki gibi yük dengeleyicinin trafiği dağıttığı VM’nin ana bilgisayar adının dahil olduğu web sitesi görüntülenir:

Çalışan IIS web sitesi

Sonraki adımlar

Bu öğreticide, bir VM’de IIS yüklemesini otomatikleştirdiniz. Şunları öğrendiniz:

  • IIS yüklemek için Özel Betik Uzantısı kullanma
  • Özel Betik Uzantısı kullanan bir VM oluşturma
  • Uzantı uygulandıktan sonra çalışan bir IIS sitesi görüntüleme

Özel VM görüntülerinin nasıl oluşturulacağını öğrenmek için sonraki öğreticiye geçin.