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