Aracılığıyla paylaş


Kılavuz - Custom Script Extension ile Azure'da bir Windows sanal makineye uygulama dağıtma

Şunlar için geçerlidir: ✔️ Windows ✔️ Esnek ölçek kümeleri ✔️ Tekdüzen ölçek kümeleri

Sanal makineleri (VM) hızlı ve tutarlı bir şekilde yapılandırmak için Windows için Özel Betik Uzantısı'nı kullanabilirsiniz. Bu öğreticide şunların nasıl yapılacağını öğreneceksiniz:

  • IIS'yi yüklemek için Özel Betik Uzantısı'nı kullanın.
  • Özel Betik Uzantısını kullanan bir VM oluşturun.
  • Uzantı uygulandıktan sonra çalışan bir IIS sitesini görüntüleyin.

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. Azure’ın yaygın araçları hesabınızla kullanıma hazır biçimde önceden yüklenmiş ve yapılandırılmıştır.

Cloud Shell'i açmak için bir kod bloğunun sağ üst köşesinden CloudShell'i Aç'ı seçin. İsterseniz https://shell.azure.com/powershell adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de 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üklemesi veya başka bir yapılandırma veya yönetim görevi için kullanışlıdır. Betikleri Azure depolama veya GitHub'dan indirebilir veya uzantı çalışma zamanında Azure portalına betikler sağlayabilirsiniz.

Özel Betik uzantısı Azure Resource Manager şablonlarıyla tümleşir ve Azure CLI, PowerShell, Azure portalı veya Azure Sanal Makine REST API'sini kullanarak çalıştırılabilir.

Özel Betik Uzantısı'nı hem Linux hem de Windows VM'leriyle kullanabilirsiniz.

Sanal makine oluşturma

Get-Credential ile VM için yönetici kullanıcı adını ve parolasını ayarlayın:

$cred = Get-Credential

Artık New-AzVM ile VM oluşturabilirsiniz. Aşağıdaki örnek, EastUS konumunda myVM adlı bir VM oluşturur. Eğer şu an mevcut değillerse, myResourceGroupAutomate kaynak grubu ve destekleyici ağ kaynakları oluşturulurlar. Web trafiğine izin vermek için cmdlet 80 numaralı bağlantı noktasını da 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 VM'nin oluşturulması birkaç dakika sürer.

IIS yüklemesini otomatikleştirme

Özel Betik Uzantısını yüklemek için Set-AzVMExtension komutunu kullanın. Uzantı, IIS web sunucusunu yüklemek için çalışır powershell Add-WindowsFeature Web-Server ve ardından Default.htm sayfasını VM'nin ana bilgisayar adını gösterecek şekilde 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 et

Get-AzPublicIPAddress ile yük dengeleyicinizin genel IP adresini alın. Aşağıdaki örnek, daha önce oluşturulan IP myPublicIPAddress adresini elde eder:

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

Daha sonra genel IP adresini bir web tarayıcısına girebilirsiniz. Aşağıdaki örnekte olduğu gibi, yük dengeleyicinin trafiği dağıttığı sanal makinenin ana bilgisayar adı da dahil olmak üzere web sitesi görüntülenir:

Web tarayıcısında genel IP adresinin ekran görüntüsü.

Sonraki adımlar

Bu öğreticide, bir VM'de IIS yüklemesini otomatik hale getirdiniz. Nasıl yapılacağını öğrendinsiniz:

  • IIS'yi yüklemek için Özel Betik Uzantısı'nı kullanın.
  • Özel Betik Uzantısını kullanan bir VM oluşturun.
  • Uzantı uygulandıktan sonra çalışan bir IIS sitesini görüntüleyin.

Özel VM görüntüleri oluşturmayı öğrenmek için sonraki öğreticiye ilerleyin.