Wdrażanie maszyn wirtualnych i zestawów skalowania na dedykowanych hostach
Artykuł
Czas czytania: 15 min
Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny ✔️ wirtualne z systemem Windows — jednolite zestawy skalowania ✔️
W tym artykule opisano sposób tworzenia dedykowanego hosta platformy Azure do hostowania maszyn wirtualnych i wystąpień zestawu skalowania.
Ograniczenia
Rozmiary i typy sprzętu dostępne dla dedykowanych hostów różnią się w zależności od regionu. Aby dowiedzieć się więcej, zapoznaj się ze stroną cennika hosta.
Nie wszystkie jednostki SKU maszyn wirtualnych platformy Azure, regiony i strefy dostępności obsługują dyski w warstwie Ultra, aby uzyskać więcej informacji na temat tego tematu, zobacz Dyski ultra platformy Azure.
Obecnie dedykowane hosty nie obsługują "dysków ultra" w następujących rozmiarach maszyn wirtualnych: LSv2, M, Mv2, Msv2, Mdsv2, NVv3, NVv4 (dyski ultra są obsługiwane w tych rozmiarach dla maszyn wirtualnych z wieloma dzierżawami).
Liczba domen błędów zestawu skalowania maszyn wirtualnych nie może przekraczać liczby domen błędów grupy hostów.
Tworzenie grupy hostów
Grupa hostów to zasób reprezentujący kolekcję dedykowanych hostów. Grupę hostów należy utworzyć w regionie i strefie dostępności oraz dodać do niej hosty. Aby zapewnić wysoką dostępność, możesz użyć jednej lub obu następujących opcji z dedykowanymi hostami:
Obejmuje wiele stref dostępności. W takim przypadku musisz mieć grupę hostów w każdej ze stref, których chcesz użyć.
Obejmuje wiele domen błędów, które są mapowane na fizyczne stojaki.
W obu przypadkach należy podać liczbę domen błędów dla grupy hostów. Jeśli nie chcesz obejmować domen błędów w grupie, użyj liczby domen błędów 1.
Możesz również zdecydować się na użycie stref dostępności i domen błędów.
Włączenie dysków w warstwie Ultra jest ustawieniem na poziomie grupy hostów i nie można ich zmienić po utworzeniu grupy hostów.
Wyszukaj pozycję Grupa hostów , a następnie wybierz pozycję Grupy hostów z wyników.
Na stronie Grupy hostów wybierz pozycję Utwórz.
Wybierz subskrypcję, której chcesz użyć, a następnie wybierz pozycję Utwórz nową , aby utworzyć nową grupę zasobów.
Wpisz myDedicatedHostsRG jako nazwę , a następnie wybierz przycisk OK.
W polu Nazwa grupy hostów wpisz myHostGroup.
W polu Lokalizacja wybierz pozycję Wschodnie stany USA.
W obszarze Strefa dostępności wybierz pozycję 1.
Wybierz pozycję Włącz dysk SSD w warstwie Ultra, aby używać dysków w warstwie Ultra z obsługiwanymi Virtual Machines.
W polu Liczba domen błędów wybierz pozycję 2.
Wybierz pozycję Automatyczne umieszczanie , aby automatycznie przypisywać maszyny wirtualne i wystąpienia zestawu skalowania do dostępnego hosta w tej grupie.
Wybierz pozycję Przejrzyj i utwórz , a następnie zaczekaj na walidację.
Po wyświetleniu komunikatu Weryfikacja przekazana wybierz pozycję Utwórz , aby utworzyć grupę hostów.
Utworzenie grupy hostów powinno potrwać tylko kilka chwil.
Nie wszystkie jednostki SKU hosta są dostępne we wszystkich regionach i strefach dostępności. Przed rozpoczęciem aprowizacji dedykowanych hostów można wyświetlić listę dostępności hostów i wszelkie ograniczenia oferty.
az vm list-skus -l eastus2 -r hostGroups/hosts -o table
Możesz również sprawdzić, czy seria maszyn wirtualnych obsługuje dyski w warstwie Ultra.
subscription="<mySubID>"
# example value is southeastasia
region="<myLocation>"
# example value is Standard_E64s_v3
vmSize="<myVMSize>"
az vm list-skus --resource-type virtualMachines --location $region --query "[?name=='$vmSize'].locationInfo[0].zoneDetails[0].Name" --subscription $subscription
W tym przykładzie użyjemy polecenia az vm host group create , aby utworzyć grupę hostów przy użyciu stref dostępności i domen błędów.
az vm host group create \
--name myHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 2
Dodaj parametr, --automatic-placement true aby maszyny wirtualne i wystąpienia zestawu skalowania zostały automatycznie umieszczone na hostach w grupie hostów. Aby uzyskać więcej informacji, zobacz Ręczne i automatyczne umieszczanie.
Dodaj parametr, --ultra-ssd-enabled true aby umożliwić tworzenie maszyn wirtualnych, które mogą obsługiwać dyski w warstwie Ultra.
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
--platform-fault-domain-count 2
Poniższy fragment kodu używa polecenia az vm host group create , aby utworzyć grupę hostów, która obsługuje dyski ultra i automatyczne umieszczanie maszyn wirtualnych.
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
-z 1 \
--ultra-ssd-enabled true \
--platform-fault-domain-count 2 \
--automatic-placement true
W tym przykładzie użyto polecenia New-AzHostGroup do utworzenia grupy hostów w strefie 1 z 2 domenami błędów.
Dodaj parametr, -SupportAutomaticPlacement true aby maszyny wirtualne i wystąpienia zestawu skalowania zostały automatycznie umieszczone na hostach w grupie hostów. Aby uzyskać więcej informacji na temat tego tematu, zobacz Ręczne i automatyczne umieszczanie .
Dodaj parametr, -EnableUltraSSD aby umożliwić tworzenie maszyn wirtualnych, które mogą obsługiwać dyski w warstwie Ultra.
Tworzenie dedykowanego hosta
Teraz utwórz dedykowany host w grupie hostów. Oprócz nazwy hosta wymagane jest podanie jednostki SKU hosta. Jednostka SKU hosta przechwytuje obsługiwaną serię maszyn wirtualnych i generację sprzętu dla dedykowanego hosta.
Wyszukaj pozycję Dedykowany host , a następnie wybierz pozycję Dedykowane hosty z wyników.
Na stronie Dedykowane hosty wybierz pozycję Utwórz.
Wybierz subskrypcję, której chcesz użyć.
Wybierz pozycję myDedicatedHostsRG jako grupę zasobów.
W obszarze Szczegóły wystąpienia wpisz myHost jako nazwę i wybierz pozycję Wschodnie stany USA dla lokalizacji.
W obszarze Profil sprzętu wybierz pozycję Rodzina Es3 w warstwie Standardowa — typ 1 dla rodziny Rozmiar, wybierz pozycję myHostGroup dla grupy Host , a następnie wybierz pozycję 1 dla domeny Błędów. Pozostaw wartości domyślne pozostałych pól.
Pozostaw ustawienie Automatycznie zamień hosta na wartość Włączone , aby automatycznie naprawiać hosta w przypadku awarii na poziomie hosta.
Gdy wszystko będzie gotowe, wybierz pozycję Przejrzyj i utwórz i poczekaj na walidację.
Po wyświetleniu komunikatu Weryfikacja przekazana wybierz pozycję Utwórz , aby utworzyć hosta.
Użyj polecenia az vm host create , aby utworzyć hosta. Jeśli ustawisz liczbę domen błędów dla grupy hostów, zostanie wyświetlony monit o określenie domeny błędów hosta.
Jeśli chcesz utworzyć maszynę wirtualną z obsługą dysków w warstwie Ultra, upewnij się, że grupa hostów, w której zostanie umieszczona maszyna wirtualna, jest włączona w warstwie Ultra SSD. Po potwierdzeniu utwórz maszynę wirtualną w tej samej grupie hostów. Zobacz Wdrażanie dysku w warstwie Ultra , aby zapoznać się z instrukcjami dołączania dysku w warstwie Ultra do maszyny wirtualnej.
Wybierz pozycję Utwórz zasób w lewym górnym rogu okna witryny Azure Portal.
W polu wyszukiwania powyżej listy Azure Marketplace zasobów wyszukaj i wybierz obraz, którego chcesz użyć, a następnie wybierz pozycję Utwórz.
Na karcie Podstawowe w obszarze Szczegóły projektu upewnij się, że wybrano poprawną subskrypcję, a następnie wybierz pozycję myDedicatedHostsRG jako grupę zasobów.
W obszarze Szczegóły wystąpienia wpisz myVM w polu Nazwa maszyny wirtualnej i wybierz Wschodnie stany USA w polu Lokalizacja .
W obszarze Opcje dostępności wybierz pozycję Strefa dostępności, wybierz pozycję 1 z listy rozwijanej.
Dla rozmiaru wybierz pozycję Zmień rozmiar. Na liście dostępnych rozmiarów wybierz jedną z serii Esv3, taką jak Standardowa E2s v3. Aby wyświetlić wszystkie dostępne rozmiary, może być konieczne wyczyszczenie filtru.
Wypełnij pozostałe pola na karcie Podstawy zgodnie z potrzebami .
Jeśli chcesz określić host do użycia dla maszyny wirtualnej, a następnie w górnej części strony wybierz kartę Zaawansowane i w sekcji Host wybierz pozycję myHostGroup dla grupy hostów i myHost dla hosta. W przeciwnym razie maszyna wirtualna zostanie automatycznie umieszczona na hoście z pojemnością.
Pozostaw pozostałe wartości domyślne, a następnie wybierz przycisk Przejrzyj + utwórz znajdujący się u dołu strony.
Po wyświetleniu komunikatu, że weryfikacja została przekazana, wybierz pozycję Utwórz.
Wdrożenie maszyny wirtualnej potrwa kilka minut.
Utwórz maszynę wirtualną na dedykowanym hoście za pomocą polecenia az vm create. Jeśli podczas tworzenia grupy hostów określono strefę dostępności, musisz użyć tej samej strefy podczas tworzenia maszyny wirtualnej. Zastąp wartości takie jak obraz i nazwa hosta własnymi. Jeśli tworzysz maszynę wirtualną z systemem Windows, usuń --generate-ssh-keys monit o podanie hasła.
Aby umieścić maszynę wirtualną na określonym hoście, --host zamiast określać grupę hostów za --host-grouppomocą polecenia .
Ostrzeżenie
Jeśli tworzysz maszynę wirtualną na hoście, który nie ma wystarczającej ilości zasobów, maszyna wirtualna zostanie utworzona w stanie FAILED.
Utwórz nową maszynę wirtualną na hoście przy użyciu polecenia New-AzVM W tym przykładzie nasza grupa hostów znajduje się w strefie 1, musimy utworzyć maszynę wirtualną w strefie 1.
Podczas wdrażania zestawu skalowania należy określić grupę hostów.
Wyszukaj pozycję Zestaw skalowania i wybierz pozycję Zestawy skalowania maszyn wirtualnych z listy.
Wybierz pozycję Dodaj, aby utworzyć nowy zestaw skalowania.
Wypełnij pola na karcie Podstawowe , jak zwykle, ale upewnij się, że wybrano rozmiar maszyny wirtualnej z serii wybranej dla dedykowanego hosta, na przykład Standard E2s v3.
Na karcie Zaawansowane dla pozycji Algorytm rozprzestrzeniania wybierz pozycję Maksymalne rozłożenie.
W obszarze Grupa hostów wybierz grupę hostów z listy rozwijanej. Jeśli niedawno utworzono grupę, dodanie do listy może potrwać minutę.
Podczas wdrażania zestawu skalowania przy użyciu polecenia az vmss create należy określić grupę hostów przy użyciu polecenia --host-group. W tym przykładzie wdrażamy najnowszy obraz UBUNTU LTS. Aby wdrożyć obraz systemu Windows, zastąp wartość --image i usuń --generate-ssh-keys , aby wyświetlić monit o podanie hasła.
Jeśli chcesz ręcznie wybrać hosta do wdrożenia zestawu skalowania, dodaj --host i nazwę hosta.
Dodawanie istniejącej maszyny wirtualnej
Istniejącą maszynę wirtualną można dodać do dedykowanego hosta, ale maszyna wirtualna musi najpierw zostać zatrzymana\cofnięto przydział. Przed przeniesieniem maszyny wirtualnej do dedykowanego hosta upewnij się, że konfiguracja maszyny wirtualnej jest obsługiwana:
Rozmiar maszyny wirtualnej musi należeć do tej samej rodziny rozmiarów co dedykowany host. Jeśli na przykład dedykowany host to DSv3, rozmiar maszyny wirtualnej może być Standard_D4s_v3, ale nie może to być Standard_A4_v2.
Maszyna wirtualna musi znajdować się w tym samym regionie co dedykowany host.
Maszyna wirtualna nie może znajdować się w zestawie dostępności.
Jeśli maszyna wirtualna znajduje się w strefie dostępności, musi być tą samą strefą dostępności co grupa hostów. Ustawienia strefy dostępności dla maszyny wirtualnej i grupy hostów muszą być zgodne.
Przenieś maszynę wirtualną do dedykowanego hosta przy użyciu portalu.
Otwórz stronę maszyny wirtualnej.
Wybierz pozycję Zatrzymaj, aby zatrzymać\cofnięć przydział maszyny wirtualnej.
Wybierz pozycję Konfiguracja z menu po lewej stronie.
Wybierz grupę hostów i host z menu rozwijanych.
Po zakończeniu wybierz pozycję Zapisz w górnej części strony.
Po dodaniu maszyny wirtualnej do hosta wybierz pozycję Przegląd z menu po lewej stronie.
W górnej części strony wybierz pozycję Rozpocznij , aby ponownie uruchomić maszynę wirtualną.
Przenieś istniejącą maszynę wirtualną do dedykowanego hosta przy użyciu interfejsu wiersza polecenia. Maszyna wirtualna musi zostać zatrzymana/cofnięto przydział przy użyciu polecenia az vm deallocate , aby przypisać ją do dedykowanego hosta.
Zastąp wartości własnymi informacjami.
az vm deallocate -n myVM -g myResourceGroup
az vm update - n myVM -g myResourceGroup --host myHost
az vm start -n myVM -g myResourceGroup
W przypadku automatycznie umieszczonych maszyn wirtualnych zaktualizuj tylko grupę hostów. Aby uzyskać więcej informacji na temat tego tematu, zobacz Ręczne i automatyczne umieszczanie.
Zastąp wartości własnymi informacjami.
az vm deallocate -n myVM -g myResourceGroup
az vm update -n myVM -g myResourceGroup --host-group myHostGroup
az vm start -n myVM -g myResourceGroup
Na stronie Przegląd hosta przewiń w dół, aby wyświetlić listę rozmiarów, które są nadal dostępne dla hosta. Powinien wyglądać podobnie do:
Możesz sprawdzić stan kondycji hosta i liczbę maszyn wirtualnych, które nadal można wdrożyć na hoście przy użyciu polecenia az vm host get-instance-view.
az vm host get-instance-view \
-g myDHResourceGroup \
--host-group myHostGroup \
--name myHost
Dane wyjściowe będą wyglądać podobnie do poniższego przykładu:
Możesz sprawdzić stan kondycji hosta i liczbę maszyn wirtualnych, które nadal można wdrożyć na hoście przy użyciu polecenia Get-AzHost z parametrem -InstanceView .
Możesz ponownie uruchomić całego hosta, co oznacza, że host nie jest całkowicie wyłączony. Ponieważ host zostanie uruchomiony ponownie, bazowe maszyny wirtualne zostaną również ponownie uruchomione. Host pozostanie na tym samym podstawowym sprzęcie fizycznym, co zostanie uruchomiony ponownie, a zarówno identyfikator hosta, jak i identyfikator zasobu pozostaną takie same po ponownym uruchomieniu. Jednostka SKU hosta pozostanie również taka sama po ponownym uruchomieniu.
Na górnym pasku menu wybierz przycisk Uruchom ponownie .
W sekcji Podstawowe informacje w okienku Zasobów hosta stan hosta przełączy się na Hosta przechodzącego ponowne uruchomienie podczas ponownego uruchamiania .
Po zakończeniu ponownego uruchamiania stan hosta powróci do dostępnego hosta.
az vm host restart --resource-group myResourceGroup --host-group myHostGroup --name myDedicatedHost
Aby wyświetlić stan ponownego uruchomienia, możesz użyć polecenia az vm host get-instance-view . Właściwość displayStatus zostanie ustawiona na Host przechodzi ponowne uruchomienie podczas ponownego uruchamiania. Po zakończeniu ponownego uruchamiania stan wyświetlania powróci do dostępnego hosta.
az vm host get-instance-view --resource-group myResourceGroup --host-group myHostGroup --name myDedicatedHost
Uruchom ponownie hosta przy użyciu polecenia Restart-AzHost .
Aby wyświetlić stan ponownego uruchomienia, możesz użyć polecenia Get-AzHost przy użyciu parametru InstanceView . Właściwość displayStatus zostanie ustawiona na Host przechodzi ponowne uruchomienie podczas ponownego uruchamiania. Po zakończeniu ponownego uruchamiania stan wyświetlania powróci do dostępnego hosta.
Opłaty są naliczane za dedykowany host nawet wtedy, gdy na hoście nie są wdrażane żadne maszyny wirtualne. Należy usunąć wszystkie hosty, których obecnie nie używasz, aby zaoszczędzić koszty.
Host można usunąć tylko wtedy, gdy nie ma już z niego żadnych maszyn wirtualnych.
az vm host group delete -g myDHResourceGroup --host-group myHostGroup
Możesz również usunąć całą grupę zasobów w jednym poleceniu. Następujące polecenie spowoduje usunięcie wszystkich zasobów utworzonych w grupie, w tym wszystkich maszyn wirtualnych, hostów i grup hostów.
az group delete -n myDHResourceGroup
Usuń maszyny wirtualne przy użyciu polecenia Remove-AzVM.
Remove-AzVM -ResourceGroupName $rgName -Name myVM
Po usunięciu maszyn wirtualnych można usunąć hosta przy użyciu polecenia Remove-AzHost.
Całą grupę zasobów można również usunąć w jednym poleceniu za pomocą polecenia Remove-AzResourceGroup. To następujące polecenie spowoduje usunięcie wszystkich zasobów utworzonych w grupie, w tym wszystkich maszyn wirtualnych, hostów i grup hostów.
Remove-AzResourceGroup -Name $rgName
Następne kroki
Aby uzyskać więcej informacji na temat tego tematu, zobacz Omówienie dedykowanych hostów .
W szablonach Szybkiego startu platformy Azure dostępny jest przykładowy szablon, który używa zarówno stref, jak i domen błędów w celu zapewnienia maksymalnej odporności w regionie.