Udostępnij za pośrednictwem


Samouczek — wdrażanie aplikacji na maszynie wirtualnej z systemem Windows na platformie Azure przy użyciu rozszerzenia niestandardowego skryptu

Dotyczy: ✔️ Windows ✔️ Zestawy skalowania elastycznego ✔️ Zestawy skalowania jednolitego

Aby skonfigurować maszyny wirtualne w szybki i spójny sposób, możesz użyć niestandardowego rozszerzenia skryptu dla systemu Windows. Z tego samouczka dowiesz się, jak wykonywać następujące działania:

  • Użyj rozszerzenia niestandardowego skryptu, aby zainstalować IIS.
  • Utwórz maszynę wirtualną korzystającą z rozszerzenia Custom Script.
  • Wyświetl uruchomioną witrynę usług IIS po zastosowaniu rozszerzenia.

Uruchamianie usługi Azure Cloud Shell

Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Ma on typowe narzędzia platformy Azure wstępnie zainstalowane i skonfigurowane do użycia z kontem.

Aby otworzyć usługę Cloud Shell, wybierz pozycję Otwórz program CloudShell w prawym górnym rogu bloku kodu. Możesz również uruchomić usługę Cloud Shell w oddzielnej karcie przeglądarki, przechodząc do strony https://shell.azure.com/powershell. Wybierz przycisk Kopiuj, aby skopiować bloki kodu, wklej je do usługi Cloud Shell, a następnie naciśnij klawisz Enter, aby je uruchomić.

Omówienie rozszerzenia skryptu niestandardowego

Rozszerzenie skryptów niestandardowych pobiera i wykonuje skrypty na maszynach wirtualnych platformy Azure. To rozszerzenie jest przydatne w przypadku konfiguracji po wdrożeniu, instalacji oprogramowania lub innego zadania konfiguracji lub zarządzania. Skrypty można pobrać z usługi Azure Storage lub GitHub albo udostępnić skrypty w witrynie Azure Portal w czasie wykonywania rozszerzenia.

Rozszerzenie Custom Script integruje się z szablonami Azure Resource Manager i może być uruchamiane za pomocą Azure CLI, PowerShell, portalu Azure lub interfejsu API REST maszyny wirtualnej Azure.

Możesz używać Niestandardowego Rozszerzenia Skryptowego zarówno z maszynami wirtualnymi Linux, jak i Windows.

Tworzenie maszyny wirtualnej

Ustaw nazwę użytkownika i hasło administratora dla maszyny wirtualnej za pomocą Get-Credential:

$cred = Get-Credential

Teraz możesz utworzyć maszynę wirtualną za pomocą polecenia New-AzVM. Poniższy przykład tworzy maszynę wirtualną o nazwie myVM w lokalizacji EastUS . Jeśli jeszcze nie istnieją, zostanie utworzona grupa zasobów myResourceGroupAutomate i pomocnicze zasoby sieciowe. Aby zezwolić na ruch internetowy, polecenie cmdlet otwiera również port 80.

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

Utworzenie zasobów i maszyny wirtualnej potrwa kilka minut.

Automatyzowanie instalacji usług IIS

Zainstaluj rozszerzenie niestandardowego skryptu przy użyciu polecenia Set-AzVMExtension. Rozszerzenie jest uruchamiane powershell Add-WindowsFeature Web-Server w celu zainstalowania serwera internetowego usług IIS, a następnie aktualizuje stronę Default.htm w celu wyświetlenia nazwy hosta maszyny wirtualnej:

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

Testowanie witryny sieci Web

Uzyskaj publiczny adres IP równoważnika obciążenia za pomocą Get-AzPublicIPAddress. Poniższy przykład uzyskuje adres IP dla myPublicIPAddress, który został utworzony wcześniej.

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

Następnie możesz wprowadzić publiczny adres IP w przeglądarce internetowej. Zostanie wyświetlona witryna internetowa, w tym nazwa hosta maszyny wirtualnej, do którego moduł równoważenia obciążenia dystrybuował ruch, jak w poniższym przykładzie:

Zrzut ekranu przedstawiający publiczny adres IP w przeglądarce internetowej.

Następne kroki

W tym samouczku zautomatyzowaliśmy instalację usług IIS na maszynie wirtualnej. Nauczyłeś się, jak:

  • Zainstaluj usługi IIS za pomocą rozszerzenia niestandardowego skryptu.
  • Utwórz maszynę wirtualną, która używa rozszerzenia Custom Script.
  • Wyświetl uruchomioną witrynę usług IIS po zastosowaniu rozszerzenia.

Przejdź do następnego samouczka, aby dowiedzieć się, jak tworzyć niestandardowe obrazy maszyn wirtualnych.