Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Z tego artykułu dowiesz się, jak używać wskazówek, aby kierować umieszczaniem maszyn wirtualnych w środowisku Operator Nexus platformy Azure. Te wskazówki dotyczące umieszczania mogą służyć do tworzenia koligacji lub antykoligacji między maszynami wirtualnymi, maszynami bare-metal lub stojakami. Skorzystaj z wskazówek dotyczących rozmieszczania, aby upewnić się, że maszyny wirtualne są zaplanowane w żądany sposób w środowisku Azure Operator Nexus.
Reguły koligacji umożliwiają określenie, że maszyny wirtualne powinny być hostowane na tej samej maszynie fizycznej lub stojaku. Z drugiej strony reguły ochrony przed koligacją zapewniają, że maszyny wirtualne są hostowane na różnych maszynach fizycznych lub stojakach.
Ogólną odporność aplikacji można zwiększyć przy użyciu reguł anty-koligacji w celu rozłożenia maszyn wirtualnych w różnych domenach awarii (stojaki, maszyny fizyczne itp.). Efektywność kosztową aplikacji można zwiększyć, używając reguł koligacji, aby spakować maszyny wirtualne na mniej maszyn fizycznych.
Wymagania wstępne
Przed kontynuowaniem pracy z tym przewodnikiem z instrukcjami upewnij się, że zostały wykonane wszystkie kroki opisane w przewodniku Szybki start dotyczącym maszyny wirtualnej Nexus operatora platformy Azure.
Konfiguracja podpowiedzi dotyczących rozmieszczania
W tej sekcji opisano koncepcję wskazówek dotyczących umieszczania oraz sposób działania poszczególnych pól w interfejsie API, co jest przydatne podczas konfigurowania maszyn wirtualnych i zarządzania nimi.
{
"hintType": "Affinity/AntiAffinity",
"resourceId": "ARM ID of the virtual machine, bare-metal machine, or rack",
"schedulingExecution": "Hard/Soft",
"scope": "Rack/Machine"
}
Typ wskazówki
Argument hintType jest używany w podpowiedziach umieszczania, aby określić, czy podpowiedź umieszczania obsługuje afinitet, czy antyafinitet z przywoływanymi zasobami.
Argument hintType ma dwie możliwe wartości: Affinity lub AntiAffinity.
- Koligacja: jeśli właściwość hintType jest ustawiona na koligację, wskazówka dotycząca umieszczania jest używana do tworzenia reguły koligacji między maszyną wirtualną a przywoływanymi zasobami. W związku z tym maszyna wirtualna jest zaplanowana na określonej maszynie bez systemu operacyjnego, stojaku lub w pobliżu wystąpienia maszyny wirtualnej jako zasobu, do których odwołuje się odwołanie.
- Antyaffinity: jeśli właściwość hintType jest ustawiona na AntiAffinity, wskazówka dotycząca umieszczania jest używana do tworzenia reguły antykoligacyjnej między maszyną wirtualną a powiązanymi zasobami. W związku z tym maszyna wirtualna jest zaplanowana na innej maszynie bez systemu operacyjnego, stojaku lub wystąpieniu maszyny wirtualnej z zasobu, do których odwołuje się odwołanie.
Identyfikator zasobu
Argument resourceId w wskazówkach umieszczania określa obiekt docelowy, względem którego są sprawdzane wskazówki dotyczące umieszczania. Obiekt docelowy może być dowolny z poniższych.
- Maszyna wirtualna: jeśli obiekt docelowy jest maszyną wirtualną, wskazówka umieszczania jest sprawdzana względem tego konkretnego wystąpienia maszyny wirtualnej.
- BareMetalMachine: Jeśli obiekt docelowy jest maszyną bare-metal, podpowiedź dotycząca lokalizacji jest sprawdzana względem tej konkretnej maszyny bare-metal.
- Stojak: Jeśli obiekt docelowy jest stojakiem, wskazówka dotycząca umieszczania jest sprawdzana względem wszystkich maszyn bare-metal działających na tym stojaku.
Ważne
Argument resourceId musi być określony w postaci identyfikatora ARM i musi być prawidłowym identyfikatorem zasobu dla obiektu docelowego. Jeśli identyfikator resourceId jest błędny lub niewłaściwy, podpowiedź umiejscowienia nie będzie działać poprawnie, a planowanie maszyn wirtualnych może zakończyć się niepowodzeniem.
Scope
Argument scope jest używany w wskazówkach umieszczania, aby określić zakres koligacji maszyny wirtualnej lub wskazówki dotyczące umieszczania przeciw koligacji. Argument zakresu ma zastosowanie tylko wtedy, gdy resourceId argument jest przeznaczony dla maszyny wirtualnej.
Argument zakresu ma dwie możliwe wartości: Machine lub Rack.
- Maszyna: Jeśli zakres jest ustawiony na Maszynę, wskazówka umieszczania ma zastosowanie do tej samej maszyny fizycznej jak określona maszyna wirtualna. Jeśli na przykład wskazówka umieszczania określa, że maszyna wirtualna powinna zostać umieszczona na tej samej maszynie fizycznej co określona maszyna wirtualna, zakres zostanie ustawiony na Maszyna.
- Rack: Jeśli zakres jest ustawiony na Rack, wskazówka lokalizacyjna dotyczy Rack, do którego należy określona maszyna wirtualna. Jeśli na przykład wskazówka umieszczenia określa, że maszyna wirtualna powinna zostać umieszczona na tym samym stojaku, na którym obecnie znajduje się określona maszyna wirtualna, zakres zostanie ustawiony na Stojak.
Ważne
Ten argument nie może być pusty.
Harmonogramowanie wykonania
Argument schedulingExecution jest używany w wskazówkach umieszczania, aby określić, czy wskazówka umieszczania jest twardym lub miękkim wymaganiem podczas planowania.
Argument schedulingExecution ma dwie możliwe wartości: Hard lub Soft.
- Hard: Jeśli ustawienie schedulingExecution ma wartość Hard, wskazówka dotycząca umieszczania jest uważana za ścisłe wymaganie podczas planowania. W związku z tym harmonogram umieszcza maszynę wirtualną tylko na określonym zasobie określonym w wskazówce umieszczania. Jeśli nie ma dostępnego zasobu spełniającego twarde wymaganie, planowanie maszyny wirtualnej zakończy się niepowodzeniem.
- Soft: Jeśli ustawienie schedulingExecution ma wartość Soft, preferencja umiejscowienia jest traktowana jako preferencja podczas planowania. W związku z tym harmonogram próbuje umieścić maszynę wirtualną w określonym zasobie określonym w wskazówce umieszczania, ale jeśli nie jest to możliwe, harmonogram może umieścić maszynę wirtualną na innym zasobie.
Przykład koligacji stojaka i koligacji przeciw koligacji
Uzyskiwanie dostępnych identyfikatorów stojaków
Ustaw wymagane zmienne.
NEXUS_CLUSTER_NAME=<Operator Nexus cluster name> NEXUS_CLUSTER_RG=<Operator Nexus cluster resource group> NEXUS_CLUSTER_SUBSCRIPTION="$(az account show -o tsv --query id)" NEXUS_CLUSTER_MANAGED_RG="$(az networkcloud cluster show -n $NEXUS_CLUSTER_NAME -g $NEXUS_CLUSTER_RG --query managedResourceGroupConfiguration.name | tr -d '\"')"Uzyskaj identyfikator stojaka.
az networkcloud rack list -g $NEXUS_CLUSTER_MANAGED_RG --subscription $NEXUS_CLUSTER_SUBSCRIPTION --query [].idPrzykładowe dane wyjściowe.
$ az networkcloud rack list -g $NEXUS_CLUSTER_MANAGED_RG --subscription $NEXUS_CLUSTER_SUBSCRIPTION --query [].id [ "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<network-aggregation-rack>", "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-1>", "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-2>", "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-3>", "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-4>", "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-n>" ]
Umieszczanie maszyny wirtualnej na określonym stojaku
W tym przykładzie poznamy koncepcje miękkich i twardych koligacji, szczególnie dotyczące umieszczania maszyn wirtualnych na określonych stojakach.
Uwaga / Notatka
W tym i poniższych przykładach podano tylko odmiany argumentu --placement-hints . Aby rzeczywiście utworzyć maszynę wirtualną z sugestiami dotyczącymi rozmieszczenia, należy dodać --placement-hints do interfejsu wiersza polecenia, jak pokazano w Przewodniku Szybkiego Startu maszyny wirtualnej.
Ścisłe planowanie (przynależność do serwera)
Ta wskazówka umieszczania używa parametru Affinity hintType, aby upewnić się, że maszyna wirtualna jest zaplanowana tylko na określonym stojaku z danym identyfikatorem stojaka. Jeśli stojak jest niedostępny lub brakuje pojemności, planowanie kończy się niepowodzeniem. Ta wskazówka dotycząca umieszczania może być przydatna w sytuacjach, w których chcesz mieć pewność, że niektóre maszyny wirtualne znajdują się na określonych stojakach ze względu na wydajność, bezpieczeństwo lub inne przyczyny.
--placement-hints '[{"hintType":"Affinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-2>","schedulingExecution":"Hard","scope":"Rack"}]'
Uwaga / Notatka
Bieżąca konfiguracja wskazówek umieszczania z parametrem HintType koligacji gwarantuje, że maszyna wirtualna jest zaplanowana wyłącznie na określonym stojaku przy użyciu podanego identyfikatora stojaka. Należy jednak pamiętać, że preferencje dotyczące stojaka nie mogą być określone dla więcej niż jednego stojaka podczas wykonywania harmonogramu z Hard. To ograniczenie może mieć wpływ na strategię wdrażania, szczególnie jeśli rozważasz umieszczenie maszyn wirtualnych na wielu stojakach i umożliwienie harmonogramowi wyboru z nich.
Preferowane planowanie (współzależność w stojaku)
Ta wskazówka umieszczania korzysta z parametru Affinity hintType, aby ustanowić regułę koligacji między maszyną wirtualną a wyznaczonym stojakiem. Wykorzystuje Soft również funkcję planowaniaExecution, aby umożliwić umieszczanie maszyny wirtualnej na alternatywnym stojaku, jeśli określony stojak nie jest dostępny lub nie ma pojemności.
--placement-hints '[{"hintType":"Affinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-2>","schedulingExecution":"Soft","scope":"Rack"}]'
Uniemożliwianie umieszczania maszyny wirtualnej w określonym stojaku
W tym przykładzie zapoznamy się z pojęciami miękkich i twardych anty-afinitetów, szczególnie w zakresie zapobiegania umieszczaniu maszyn wirtualnych na określonych szafach.
Ścisłe planowanie (antykolokacja w stojaku)
Ta wskazówka dotycząca umieszczania używa zarówno AntiAffinity hintType, jak i Hard schedulingExecution, aby zapobiec przypisaniu maszyny wirtualnej do określonego stojaka zidentyfikowanego przez ID stojaka. W tej konfiguracji harmonogram ściśle przestrzega tych wskazówek dotyczących umieszczania. Jeśli jednak identyfikator stojaka jest nieprawidłowy lub nie ma wystarczającej pojemności na innych stojakach, umieszczanie maszyny wirtualnej może zakończyć się niepowodzeniem z powodu ścisłego Hard stosowania reguły planowania
--placement-hints '[{"hintType":"AntiAffinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-2>","schedulingExecution":"Hard","scope":"Rack"}]'
Preferowane planowanie (antykoligacja w szafie)
Ta wskazówka umieszczania używa parametru AntiAffinity hintType z zamiarem uniknięcia określonego stojaka na potrzeby umieszczania maszyny wirtualnej. Należy jednak pamiętać, że pomimo tych preferencji, VM nadal może zostać umieszczony na tym niepożądanym stojaku, jeśli inne stojaki są niewystarczająco pojemne. Dzieje się tak, ponieważ ustawienie schedulingExecution jest ustawione na Soft wartość, co umożliwia, aby maszyna wirtualna została uwzględniona na początkowo omijanym stojaku, jeśli inne opcje nie są wykonalne.
--placement-hints '[{"hintType":"AntiAffinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-2>","schedulingExecution":"Soft","scope":"Rack"}]'
Przykład koligacji maszyn bare-metal i antykoligacji
Pobierz dostępne identyfikatory maszyn fizycznych
Ustaw wymagane zmienne.
NEXUS_CLUSTER_NAME=<Operator Nexus cluster name> NEXUS_CLUSTER_RG=<Operator Nexus cluster resource group> NEXUS_CLUSTER_SUBSCRIPTION="$(az account show -o tsv --query id)" NEXUS_CLUSTER_MANAGED_RG="$(az networkcloud cluster show -n $NEXUS_CLUSTER_NAME -g $NEXUS_CLUSTER_RG --query managedResourceGroupConfiguration.name | tr -d '\"')"Uzyskaj identyfikator stojaka.
az networkcloud baremetalmachine list -g $NEXUS_CLUSTER_RG --subscription $NEXUS_CLUSTER_SUBSCRIPTION --query "sort_by([].{ID: id, RackID: rackId}, &RackID)"Przykładowe dane wyjściowe.
$ az networkcloud baremetalmachine list -g $NEXUS_CLUSTER_RG --subscription $NEXUS_CLUSTER_SUBSCRIPTION --query "sort_by([].{ID: id, RackID: rackId}, &RackID)" [ { "ID": "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/bareMetalMachines/<machine-name>", "RackID": "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-1>" }, { "ID": "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/bareMetalMachines/<machine-name>", "RackID": "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-2>" }, { "ID": "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/bareMetalMachines/<machine-name>", "RackID": "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-3>" }, { "ID": "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/bareMetalMachines/<machine-name>", "RackID": "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-4>" }, { "ID": "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/bareMetalMachines/<machine-name>", "RackID": "/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/racks/<compute-rack-n>" } ]
Umieszczanie maszyny wirtualnej na określonej maszynie fizycznej
W tym przykładzie badamy koncepcje miękkich i twardych preferencji, szczególnie dotyczących umieszczania maszyn wirtualnych na konkretnych maszynach fizycznych.
Ścisłe planowanie (koligacja maszyn bez systemu operacyjnego)
Ta wskazówka umieszczania używa parametru Affinity hintType, aby upewnić się, że maszyna wirtualna jest zaplanowana tylko na określonej maszynie bare-metal z danym identyfikatorem maszyny bare-metal. Jeśli maszyna fizyczna jest niedostępna lub nie ma wystarczającej wydajności, harmonogramowanie kończy się niepowodzeniem. Ta wskazówka dotycząca lokalizacji może być przydatna w sytuacjach, w których chcesz upewnić się, że niektóre maszyny wirtualne są umieszczane na określonej maszynie bare-metal z powodów wydajności, zabezpieczeń lub innych powodów.
--placement-hints '[{"hintType":"Affinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/bareMetalMachines/<machine-name>","schedulingExecution":"Hard","scope":"Machine"}]'
Preferowane planowanie (afinitet maszyn bare-metal)
Ta wskazówka umieszczania używa parametru Affinity hintType do ustanowienia reguły koligacji między maszyną wirtualną a wyznaczoną maszyną bez systemu operacyjnego. Również stosuje Soft harmonogram wykonania, aby umożliwić umieszczenie maszyny wirtualnej na alternatywnej maszynie bare-metal w przypadku, gdy określona maszyna bare-metal nie jest dostępna lub nie ma wystarczającej wydajności.
--placement-hints '[{"hintType":"Affinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/bareMetalMachines/<machine-name>","schedulingExecution":"Soft","scope":"Machine"}]'
Aby uniemożliwić umieszczanie maszyny wirtualnej na określonej maszynie sprzętowej
W tym przykładzie zapoznajemy się z pojęciami miękkich i twardych anty-koligacji, szczególnie w kontekście zapobiegania umieszczaniu maszyn wirtualnych na konkretnych maszynach fizycznych.
Ścisłe planowanie (anty-afinityt maszyn bare-metal)
Ta wskazówka umieszczania używa zarówno typu AntiAffinity hintType, jak i Hard schedulingExecution, aby uniemożliwić zaplanowanie maszyny wirtualnej na określonej maszynie typu bare-metal zidentyfikowanej przez identyfikator maszyny typu bare-metal. W tej konfiguracji harmonogram ściśle przestrzega tych wskazówek dotyczących umieszczania. Jeśli jednak identyfikator maszyny bare-metal jest nieprawidłowy lub nie ma wystarczającej pojemności na innych maszynach bare-metal, rozmieszczenie maszyn wirtualnych może zakończyć się niepowodzeniem ze względu na ściśle stosowaną regułę planowania Hard.
--placement-hints '[{"hintType":"AntiAffinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/bareMetalMachines/<machine-name>","schedulingExecution":"Hard","scope":"Machine"}]'
Preferowane planowanie (anty-koligacja maszyn bez systemu operacyjnego)
Ta wskazówka umieszczania używa parametru AntiAffinity hintType z zamiarem uniknięcia określonej maszyny bez systemu operacyjnego na potrzeby umieszczania maszyny wirtualnej. Należy jednak pamiętać, że pomimo tych preferencji maszyna wirtualna nadal może zostać umieszczona na tej niepożądanej maszynie bez systemu operacyjnego, jeśli inne maszyny bez systemu operacyjnego nie mają wystarczającej pojemności. Dzieje się tak, ponieważ ustawienie schedulingExecution jest ustawione na Soft, co umożliwia, aby maszyna wirtualna została uwzględniona na maszynie bare-metal, jeśli inne opcje nie są dostępne.
--placement-hints '[{"hintType":"AntiAffinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/bareMetalMachines/<machine-name>","schedulingExecution":"Soft","scope":"Machine"}]'
Przykład wskazówek dotyczących rozmieszczenia z afinity i anty-afinityw maszyny wirtualnej.
Uzyskiwanie dostępnych identyfikatorów maszyn wirtualnych
Ustaw wymagane zmienne.
RESOURCE_GROUP=<Target VM resource group> NEXUS_CLUSTER_SUBSCRIPTION="$(az account show -o tsv --query id)"Pobierz identyfikator maszyny wirtualnej.
az networkcloud virtualmachine list -g $RESOURCE_GROUP --subscription $NEXUS_CLUSTER_SUBSCRIPTION --query [].idPrzykładowe dane wyjściowe.
$ az networkcloud virtualmachine list -g $RESOURCE_GROUP --subscription $NEXUS_CLUSTER_SUBSCRIPTION --query [].id [ "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.NetworkCloud/virtualMachines/<vm-1>", "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.NetworkCloud/virtualMachines/<vm-2>", "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.NetworkCloud/virtualMachines/<vm-3>", "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.NetworkCloud/virtualMachines/<vm-n>" ]
Umieść maszynę wirtualną w pobliżu określonej maszyny wirtualnej
W tej sekcji omówiono umieszczanie maszyn wirtualnych w pobliżu niektórych maszyn wirtualnych, podkreślając ważną rolę parametru scope w konfiguracji wskazówek umieszczania. Harmonizator, poprzez zdefiniowany zakres, kieruje umieszczaniem maszyn wirtualnych na tej samej maszynie fizycznej lub w tym samym stojaku, co przywoływany identyfikator zasobu maszyny wirtualnej. Należy pamiętać, że chociaż w przykładach przedstawionych tutaj ilustruje się wykonanie planowania przy użyciu Hard, możesz zastosować planowanie zgodnie ze swoimi potrzebami, w zależności od konkretnego przypadku użycia.
Umieszczanie maszyn wirtualnych na tej samej maszynie fizycznej (zbieżność maszyn wirtualnych)
W tym przykładzie, określając Affinity jako typ wskazówki i Machine jako zakres, konfiguracja powoduje umieszczenie maszyny wirtualnej na tym samym fizycznym serwerze co maszyna wirtualna zidentyfikowana przez dany identyfikator zasobu. W związku z tym nowa maszyna wirtualna współużytkuje tę samą maszynę bez systemu operacyjnego co przywoływana maszyna wirtualna, co prowadzi do potencjalnie niższych opóźnień między maszynami wirtualnymi i zwiększonej wydajności.
--placement-hints '[{"hintType":"Affinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.NetworkCloud/virtualMachines/<vm-1>","schedulingExecution":"Hard","scope":"Machine"}]'
Umieszczanie maszyn wirtualnych w tej samej szafie (powinowactwo maszyn wirtualnych)
W tym przykładzie konfiguracja z Affinity typem wskazówek i Rack zakresem prowadzi do umieszczania maszyn wirtualnych w tym samym stojaku co maszyna wirtualna zidentyfikowana przez dany identyfikator zasobu. W związku z tym nowe maszyny wirtualne znajdują się w fizycznej odległości od referencyjnej maszyny wirtualnej, co może zmniejszyć opóźnienie sieci i zwiększyć wydajność.
--placement-hints '[{"hintType":"Affinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.NetworkCloud/virtualMachines/<vm-1>","schedulingExecution":"Hard","scope":"Rack"}]'
Uniemożliwianie umieszczania maszyn wirtualnych w pobliżu określonej maszyny wirtualnej (anty-koligacja maszyn wirtualnych)
W tej sekcji AntiAffinity typ wskazówki służy do zapobiegania umieszczaniu maszyn wirtualnych w pobliżu niektórych innych maszyn wirtualnych. Parametr scope określa, czy to rozdzielenie ma miejsce na poziomie maszyny lub stojaka. Ta konfiguracja jest przydatna, gdy maszyny wirtualne muszą być rozłożone na różne sprzęty, aby uniknąć błędów lub problemów z wydajnością.
Zabranianie umieszczania maszyn wirtualnych na tej samej maszynie fizycznej (antykoligacja maszyn wirtualnych)
W tym przykładzie, gdy zakres jest ustawiony na Machine, uniemożliwia to umieszczanie maszyn wirtualnych na tej samej gołej maszynie. Takie podejście zwiększa odporność na uszkodzenia dzięki zmniejszeniu ryzyka awarii pojedynczej maszyny wpływającej na obciążenie, co zwiększa ogólną niezawodność.
--placement-hints '[{"hintType":"AntiAffinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/virtualMachines/<vm-2>","schedulingExecution":"Hard","scope":"Machine"}]'
Zapobiegaj umieszczaniu maszyn wirtualnych w tym samym racku (anty-koligacja maszyn wirtualnych)
W tym przykładzie ustawienie zakresu za pomocą Rack zapewnia, że maszyny wirtualne nie znajdują się w tej samej szafie. Ta konfiguracja pomaga zwiększyć odporność na uszkodzenia, zapewniając, że awaria pojedynczego stojaka nie wpływa na obciążenie.
--placement-hints '[{"hintType":"AntiAffinity","resourceId":"/subscriptions/<subscription>/resourceGroups/<managed-resource-group>/providers/Microsoft.NetworkCloud/virtualMachines/<vm-2>","schedulingExecution":"Hard","scope":"Rack"}]'
Dalsze kroki
W przykładach przedstawionych w tym artykule przedstawiono niektóre typowe przypadki użycia, ale interfejs API może służyć do implementowania szerokiej gamy scenariuszy umieszczania, dzięki czemu jest elastycznym i dostosowywanym rozwiązaniem do zarządzania umieszczaniem maszyn wirtualnych. Dostosuj parametry scope, schedulingExecution i hintType w różnych kombinacjach, aby zrozumieć, jak wpływają one na umieszczanie maszyn wirtualnych. Odpowiednie użycie podpowiedzi dotyczących lokalizacji może zwiększyć dostępność i odporność aplikacji i usług działających w instancji Azure Operator Nexus.