Ćwiczenie — tworzenie sieci wirtualnej platformy Azure
W tym ćwiczeniu utworzysz sieć wirtualną na platformie Microsoft Azure. Następnie utworzysz dwie maszyny wirtualne i użyjesz sieci wirtualnej, aby połączyć się z maszynami wirtualnymi i z Internetem.
Ważne
Ćwiczenia opisane w tym module wymagają pełnej subskrypcji platformy Azure. Ćwiczenia są opcjonalne i nie są wymagane do ukończenia tego modułu. Udział w interaktywnych ćwiczeniach w tym module spowoduje naliczenie opłat w ramach subskrypcji platformy Azure użytej do ich wykonania. Wielkość naliczonych opłat można zminimalizować przez wyczyszczenie utworzonych zasobów w możliwie najkrótszym czasie. Wskazówki dotyczące czyszczenia znajdują się w ostatniej lekcji.
Logowanie do subskrypcji
Zaloguj się do platformy Azure przy użyciu polecenia cmdlet Connect-AzAccount
programu PowerShell na komputerze lokalnym lub w witrynie shell.azure.com/powershell.
Tworzenie grupy zasobów
Najpierw utwórz grupę zasobów dla wszystkich zasobów, które zostaną utworzone w tym module. Nadaj jej nazwę vm-networks
i zastąp zmienną EastUS
w następującym poleceniu nazwą regionu, w którym chcesz utworzyć grupę.
$Location="EastUS"
New-AzResourceGroup -Name vm-networks -Location $Location
Tworzenie podsieci i sieci wirtualnej
Aby utworzyć podsieć i sieć wirtualną, uruchom następujące polecenie.
$Subnet=New-AzVirtualNetworkSubnetConfig -Name default -AddressPrefix 10.0.0.0/24
New-AzVirtualNetwork -Name myVnet -ResourceGroupName vm-networks -Location $Location -AddressPrefix 10.0.0.0/16 -Subnet $Subnet
Tworzenie dwóch maszyn wirtualnych
Wszystkie maszyny wirtualne platformy Azure są połączone z siecią wirtualną. Jeśli tworzysz maszynę wirtualną przy użyciu programu Azure PowerShell i nie określisz nazwy istniejącej sieci wirtualnej, program Azure PowerShell automatycznie utworzy nową sieć wirtualną.
W tym miejscu utworzymy dwie maszyny wirtualne i określimy sieć wirtualną.
Aby utworzyć pierwszą maszynę wirtualną, uruchom następujące polecenie w celu utworzenia maszyny wirtualnej z systemem Windows z publicznym adresem IP, który jest dostępny za pośrednictwem portu 3389 (pulpit zdalny). To polecenie tworzy maszynę wirtualną z systemem Windows 2016 Datacenter o nazwie
dataProcStage1
korzystającą z sieci wirtualnej myVnet.New-AzVm ` -ResourceGroupName "vm-networks" ` -Name "dataProcStage1" ` -VirtualNetworkName "myVnet" ` -SubnetName "default" ` -image "Win2016Datacenter" ` -Size "Standard_DS2_v2" ` -PublicIPAddressName "dataProcStage1"
Port 3389 jest domyślnie automatycznie otwierany podczas tworzenia maszyny wirtualnej z systemem Windows na platformie Azure.
Wprowadź nazwę użytkownika i hasło dla maszyny wirtualnej. Zanotuj nazwę użytkownika i hasło. Te dane będą potrzebne później do zalogowania się na serwerze.
Uruchom następujące polecenie, aby uzyskać publiczny adres IP maszyny wirtualnej do późniejszego użycia. Skopiuj wartość pola IpAddress.
Get-AzPublicIpAddress -Name dataProcStage1
Utwórz drugą maszynę wirtualną o nazwie
dataProcStage2
.New-AzVm ` -ResourceGroupName "vm-networks" ` -Name "dataProcStage2" ` -VirtualNetworkName "myVnet" ` -SubnetName "default" ` -image "Win2016Datacenter" ` -Size "Standard_DS2_v2"
Wprowadź nazwę użytkownika i hasło dla maszyny wirtualnej. Skopiuj nazwę użytkownika i hasło. Te dane będą potrzebne później do zalogowania się na serwerze.
Nawiązywanie połączenia z maszyną dataProcStage1 przy użyciu pulpitu zdalnego
Otwórz pulpit zdalny i połącz się
dataProcStage1
z publicznym adresem IP zanotowanymi w poprzednich krokach. Jeśli używasz programu PowerShell lokalnie, uruchom następujące polecenie i zastąppublicIpAddress
ciąg publicznym adresem IP maszyny wirtualnej.mstsc /v:publicIpAddress
Zaloguj się do maszyny zdalnej za pomocą utworzonej przez siebie nazwy użytkownika i hasła.
W sesji zdalnej otwórz wiersz polecenia systemu Windows i uruchom następujące polecenie.
ping dataProcStage2 -4
W wynikach zobaczysz, że wszystkie żądania do maszyny
dataProcStage2
wirtualnej upłynął limit czasu. Ten limit czasu występuje, ponieważ domyślna konfiguracja zapory systemu Windows na serwerzedataProcStage2
uniemożliwia odpowiadanie na polecenia ping.
Nawiązywanie połączenia z maszyną dataProcStage2 przy użyciu pulpitu zdalnego
Skonfiguruj zaporę systemu Windows na maszynie dataProcStage2
przy użyciu nowej sesji pulpitu zdalnego. Nie można uzyskać dostępu do maszyny dataProcStage2
z poziomu pulpitu, ponieważ maszyna dataProcStage2
nie ma publicznego adresu IP. Użyjesz usługi pulpitu zdalnego na maszynie dataProcStage1
, aby nawiązać połączenie z maszyną dataProcStage2
.
W sesji zdalnej maszyny
dataProcStage1
otwórz pulpit zdalny.Połącz się z maszyną
dataProcStage2
, używając jej nazwy. Na podstawie domyślnej konfiguracji sieci maszynadataProcStage1
jest w stanie rozpoznać adres maszynydataProcStage2
przy użyciu nazwy komputera.Zaloguj się do maszyny
dataProcStage2
przy użyciu utworzonej nazwy użytkownika i hasła.W
dataProcStage2
obszarze wybierz menu Start, wprowadź pozycję Zapora, a następnie naciśnij Enter. Zostanie wyświetlona konsola Zapora systemu Windows z zabezpieczeniami zaawansowanymi.W okienku po lewej stronie wybierz pozycję Reguły ruchu przychodzącego.
W okienku po prawej stronie przewiń w dół, kliknij prawym przyciskiem myszy pozycję Udostępnianie plików i drukarek (żądanie echa — ICMPv4-In), a następnie upewnij się, że włączono opcję Włącz regułę .
Wróć do sesji zdalnej
dataProcStage1
i uruchom następujące polecenie w wierszu polecenia.ping dataProcStage2 -4
Maszyna
dataProcStage2
zwróci cztery odpowiedzi, co wskazuje na łączność między dwiema maszynami wirtualnymi.
Sieć wirtualna i dołączone do niej dwie maszyny wirtualne zostały pomyślnie utworzone. Poza tym nawiązano połączenie z jedną z maszyn wirtualnych oraz wykazano łączność sieciową z inną maszyną wirtualną w ramach tej samej sieci wirtualnej. Sieci wirtualne platformy Azure (Azure Virtual Network) umożliwiają łączenie zasobów w obrębie sieci platformy Azure. Zasoby te muszą jednak należeć do tej samej grupy zasobów i subskrypcji. Następnie przyjrzymy się bramom sieci VPN, które umożliwiają łączenie sieci wirtualnej w różnych grupach zasobów, subskrypcjach, a nawet regionach geograficznych.