Wdrażanie maszyn wirtualnych i zestawów skalowania na dedykowanych hostach
Artykuł
Czas czytania: 13 min
Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Windows maszyn wirtualnych ✔️ 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 hostów dedykowanych różnią się w zależności od regionu. Aby dowiedzieć się więcej, zapoznaj się ze stroną cennika hosta.
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. Należy utworzyć grupę hostów w regionie i strefie dostępności oraz dodać do niej hosty. Podczas planowania wysokiej dostępności dostępnych jest więcej opcji. 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.
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.
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 poczekaj 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 minut.
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
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 a automatyczne umieszczanie.
az vm host group create \
--name myAZHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 1
Poniższy fragment kodu używa polecenia az vm host group create do utworzenia grupy hostów przy użyciu tylko domen błędów (do użycia w regionach, w których strefy dostępności nie są obsługiwane).
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
--platform-fault-domain-count 2
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, zobacz Ręczne a automatyczne umieszczanie.
Tworzenie dedykowanego hosta
Teraz utwórz dedykowany host w grupie hostów. Oprócz nazwy hosta wymagane jest podanie jednostki SKU dla 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 grupę zasobów myDedicatedHostsRG.
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ów, wybierz grupę hostów myHostGroup, a następnie wybierz pozycję 1 dla domeny Błędów. Pozostaw wartości domyślne pozostałych pól.
Gdy wszystko będzie gotowe, wybierz pozycję Przejrzyj i utwórz i poczekaj na walidację.
Po wyświetleniu komunikatu Weryfikacja zakończyła się powodzeniem , 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 dla hosta.
az vm host create \
--host-group myHostGroup \
--name myHost \
--sku DSv3-Type1 \
--platform-fault-domain 1 \
-g myDHResourceGroup
W tym przykładzie użyjemy polecenia New-AzHost , aby utworzyć hosta i ustawić domenę błędów na 1.
Wybierz pozycję Utwórz zasób w lewym górnym rogu okna witryny Azure Portal.
W polu wyszukiwania nad listą Azure Marketplace zasobów wyszukaj i wybierz obraz, którego chcesz użyć, a następnie wybierz pozycję Utwórz.
Na karcie Podstawy w obszarze Project szczegółów 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 jeden z serii Esv3, taki jak Standardowa E2s v3. Może być konieczne wyczyszczenie filtru, aby wyświetlić wszystkie dostępne rozmiary.
Wypełnij pozostałe pola na karcie Podstawy zgodnie z potrzebami .
Jeśli chcesz określić hosta, który ma być używany dla maszyny wirtualnej, w górnej części strony wybierz kartę Zaawansowane , a następnie 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 z informacją o pomyślnym zakończeniu walidacji 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ą Windows, usuń --generate-ssh-keys monit o podanie hasła.
Aby umieścić maszynę wirtualną na określonym hoście, użyj polecenia --host zamiast określania grupy hostów za pomocą polecenia --host-group.
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 NIEPOWODZENIE.
Utwórz nową maszynę wirtualną na hoście przy użyciu polecenia New-AzVM W tym przykładzie, ponieważ 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 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 być częścią grupy umieszczania w pobliżu. Usuń maszynę wirtualną z grupy umieszczania w pobliżu przed przeniesieniem jej do dedykowanego hosta. Aby uzyskać więcej informacji, zobacz Przenoszenie maszyny wirtualnej z grupy umieszczania w pobliżu
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, 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 następujących:
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 .
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. Spowoduje to 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. Spowoduje to usunięcie wszystkich zasobów utworzonych w grupie, w tym wszystkich maszyn wirtualnych, hostów i grup 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.