Udostępnij za pośrednictwem


Samouczek — wdrażanie aplikacji na maszynie wirtualnej z systemem Windows na platformie Azure za pomocą rozszerzenia niestandardowego skryptu

Dotyczy: ✔️ Zestawy skalowania elastycznego systemu Windows ✔️ Uniform Scale Sets ✔️

Aby skonfigurować maszyny wirtualne w szybki i spójny sposób, można użyć rozszerzenia niestandardowego skryptu dla systemu Windows. Ten samouczek zawiera informacje na temat wykonywania następujących czynności:

  • Zainstaluj usługi IIS za pomocą rozszerzenia niestandardowego skryptu.
  • Utwórz maszynę wirtualną korzystającą z rozszerzenia niestandardowego skryptu.
  • 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. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.

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ć.

Rozszerzenie niestandardowego skryptu — omówienie

Rozszerzenie niestandardowego skryptu 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 niestandardowego skryptu integruje się z szablonami usługi Azure Resource Manager i może być uruchamiane przy użyciu interfejsu wiersza polecenia platformy Azure, programu PowerShell, witryny Azure Portal lub interfejsu API REST maszyny wirtualnej platformy Azure.

Rozszerzenie niestandardowego skryptu można używać zarówno z maszynami wirtualnymi z systemami Linux, jak i Windows.

Tworzenie maszyny wirtualnej

Ustaw nazwę użytkownika i hasło administratora maszyny wirtualnej przy użyciu polecenia Get-Credential:

$cred = Get-Credential

Następnie utwórz maszynę wirtualną za pomocą polecenia New-AzVM. W poniższym przykładzie zostanie utworzona maszyna wirtualna o nazwie myVM w lokalizacji EastUS. Jeśli jeszcze nie istnieją, zostanie utworzona grupa zasobów myResourceGroupAutomate i pomocnicze zasoby sieciowe. To polecenie cmdlet otwiera również port 80 w celu obsługi ruchu internetowego.

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. To rozszerzenie uruchamia polecenie powershell Add-WindowsFeature Web-Server, aby zainstalować serwer internetowy 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 internetowej

Uzyskaj publiczny adres IP modułu równoważenia obciążenia za pomocą polecenia Get-AzPublicIPAddress. W poniższym przykładzie uzyskano utworzony wcześniej adres IP myPublicIPAddress:

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 z nazwą hosta maszyny wirtualnej, do której moduł równoważenia obciążenia kieruje ruch, jak pokazano na poniższym przykładzie:

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

Następne kroki

Podczas pracy z tym samouczkiem zautomatyzowano instalację usług IIS na maszynie wirtualnej. W tym samouczku omówiono:

  • Zainstaluj usługi IIS za pomocą rozszerzenia niestandardowego skryptu.
  • Utwórz maszynę wirtualną korzystającą z rozszerzenia niestandardowego skryptu.
  • Wyświetl uruchomioną witrynę usług IIS po zastosowaniu rozszerzenia.

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