Udostępnij za pośrednictwem


Grupy umieszczania w pobliżu

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny ✔️ wirtualne z systemem Windows ✔️ — elastyczne zestawy ✔️ skalowania

Umieszczenie maszyn wirtualnych w jednym regionie zmniejsza odległość fizyczną między wystąpieniami. Umieszczenie ich w jednej strefie dostępności spowoduje również fizyczne zbliżenie ich do siebie. Jednak wraz ze wzrostem zużycia zasobów platformy Azure pojedyncza strefa dostępności może obejmować wiele fizycznych centrów danych, co może spowodować opóźnienie sieci wpływające na aplikację.

Aby uzyskać możliwie najbliższe maszyny wirtualne, osiągnięcie najmniejszego możliwego opóźnienia, należy wdrożyć je w grupie umieszczania w pobliżu.

Grupa umieszczania w pobliżu to logiczne grupowanie używane do upewnienia się, że zasoby obliczeniowe platformy Azure znajdują się fizycznie blisko siebie. Grupy umieszczania w pobliżu są przydatne w przypadku obciążeń, w których wymagane jest małe opóźnienie.

  • Małe opóźnienie między autonomicznymi maszynami wirtualnymi.
  • Małe opóźnienie między maszynami wirtualnymi w jednym zestawie dostępności lub zestawie skalowania maszyn wirtualnych.
  • Małe opóźnienie między autonomicznymi maszynami wirtualnymi, maszynami wirtualnymi w wielu zestawach dostępności lub wieloma zestawami skalowania. Możesz mieć wiele zasobów obliczeniowych w jednej grupie umieszczania, aby połączyć aplikację wielowarstwową.
  • Małe opóźnienie między wieloma warstwami aplikacji przy użyciu różnych typów sprzętu. Na przykład uruchomienie zaplecza przy użyciu serii M w zestawie dostępności i frontonu w wystąpieniu serii D w zestawie skalowania w jednej grupie umieszczania w pobliżu.

Grafika dotycząca grup umieszczania w pobliżu

Używanie grup umieszczania w pobliżu

Grupa umieszczania w pobliżu to zasób na platformie Azure. Należy go utworzyć przed użyciem go z innymi zasobami. Po utworzeniu można go używać z maszynami wirtualnymi, zestawami dostępności lub zestawami skalowania maszyn wirtualnych. Grupę umieszczania w pobliżu należy określić podczas tworzenia zasobów obliczeniowych zapewniających identyfikator grupy umieszczania w pobliżu.

Możesz również przenieść istniejący zasób do grupy umieszczania w pobliżu. Podczas przenoszenia zasobu do grupy umieszczania w pobliżu należy najpierw zatrzymać (cofnąć przydział) zasobu, ponieważ zostanie on ponownie wdrożony w innym centrum danych w regionie, aby spełnić ograniczenie kolokacji.

W przypadku zestawów dostępności i zestawów skalowania maszyn wirtualnych należy ustawić grupę umieszczania w pobliżu na poziomie zasobów, a nie poszczególnych maszyn wirtualnych.

Grupa umieszczania w pobliżu jest ograniczeniem kolokacji, a nie mechanizmem przypinania. Jest on przypięty do określonego centrum danych z wdrożeniem pierwszego zasobu, aby go użyć. Po zatrzymaniu (cofnięciu przydziału) lub usunięciu wszystkich zasobów korzystających z grupy umieszczania w pobliżu nie jest już przypięta. W związku z tym zawsze, gdy używasz grupy umieszczania w pobliżu z wieloma seriami maszyn wirtualnych, ważne jest, aby określić wszystkie wymagane typy z góry w szablonie, jeśli to możliwe lub wykonać sekwencję wdrażania, co zwiększy szanse na pomyślne wdrożenie. Jeśli wdrożenie zakończy się niepowodzeniem, uruchom ponownie wdrożenie z rozmiarem maszyny wirtualnej, co nie powiodło się jako pierwszy rozmiar do wdrożenia.

Używanie intencji do określania rozmiarów maszyn wirtualnych

Możesz użyć opcjonalnego intent parametru, aby udostępnić zamierzone rozmiary maszyn wirtualnych jako część grupy umieszczania w pobliżu. Ten parametr można określić w momencie utworzenia grupy umieszczania w pobliżu lub można go dodać/zmodyfikować podczas aktualizowania grupy umieszczania w pobliżu po cofnięciu przydziału wszystkich maszyn wirtualnych.

Podczas określania intentparametru można również dodać opcjonalny zone parametr, aby określić strefę dostępności, wskazując, że grupa umieszczania w pobliżu musi zostać utworzona w określonej strefie dostępności. Podczas podawania parametru zone zwróć uwagę na następujące kwestie:

  • Parametr strefy dostępności można podać tylko podczas tworzenia grupy umieszczania w pobliżu i nie można go później modyfikować.
  • Parametr zone może być używany tylko z parametrem intent, którego nie można używać samodzielnie.
  • Można określić tylko jedną strefę dostępności.

Utworzenie lub aktualizacja grupy umieszczania w pobliżu powiedzie się tylko wtedy, gdy co najmniej jedno centrum danych obsługuje wszystkie rozmiary maszyn wirtualnych określone w intencji. W przeciwnym razie tworzenie lub aktualizacja zakończy się niepowodzeniem z komunikatem "OverconstrainedAllocationRequest", co oznacza, że kombinacja rozmiarów maszyn wirtualnych nie może być obsługiwana w grupie umieszczania w pobliżu. Intencja nie zapewnia żadnej rezerwacji ani gwarancji pojemności. Rozmiary maszyn wirtualnych i strefa podane w elemecie intent służą do wybierania odpowiedniego centrum danych, co zmniejsza prawdopodobieństwo awarii, jeśli żądany rozmiar maszyny wirtualnej nie jest dostępny w centrum danych. Błędy alokacji mogą nadal występować, jeśli w momencie wdrożenia nie ma więcej pojemności dla rozmiaru maszyny wirtualnej.

Uwaga

Aby użyć intencji dla grup umieszczania w pobliżu, upewnij się, że wersja interfejsu API to 2021-11-01 lub nowsza

Najlepsze rozwiązania podczas korzystania z intencji

  • Podaj strefę dostępności dla grupy umieszczania w pobliżu tylko wtedy, gdy podajesz intencję. Udostępnienie strefy dostępności bez intencji spowoduje błąd podczas tworzenia grupy umieszczania w pobliżu.
  • Jeśli w intencji podasz strefę dostępności, upewnij się, że strefa dostępności wdrożonych maszyn wirtualnych jest zgodna z tym, co określono w intencji, aby uniknąć błędów podczas wdrażania maszyn wirtualnych.
  • Tworzenie lub dodawanie maszyn wirtualnych o rozmiarach, które nie są uwzględnione w intencji, jest dozwolone, ale nie jest zalecane. Rozmiar może nie istnieć w wybranym centrum danych i może spowodować awarie w czasie wdrażania maszyny wirtualnej.
  • W przypadku istniejących grup umieszczania zalecamy uwzględnienie rozmiarów istniejących maszyn wirtualnych podczas aktualizowania intencji, aby uniknąć awarii podczas ponownego wdrażania maszyn wirtualnych.

Może to mieć wpływ na intencję z likwidacją

  • Istnieje możliwość, że po utworzeniu grupy umieszczania w pobliżu z intencją i przed wdrożeniem maszyn wirtualnych mogą wystąpić zdarzenia planowanej konserwacji, takie jak likwidowanie sprzętu w centrum danych platformy Azure, co spowoduje połączenie rozmiarów maszyn wirtualnych określonych w intencji niedostępnej w centrum danych. W takich przypadkach wystąpi błąd "OverconstrainedAllocationRequest", nawet podczas wdrażania maszyn wirtualnych o rozmiarach określonych w intencji. Możesz spróbować cofnąć przydział wszystkich zasobów w grupie umieszczania w pobliżu i utworzyć je ponownie, aby uzyskać centrum danych, które może pomieścić intencję. Jeśli po zlikwidowaniu nie ma centrum danych o określonych rozmiarach maszyn wirtualnych, może być konieczne zmodyfikowanie intencji użycia innej kombinacji rozmiarów maszyn wirtualnych, ponieważ kombinacja rozmiarów maszyn wirtualnych nie jest już obsługiwana.
  • Platforma Azure może wycofać całą rodzinę maszyn wirtualnych lub określony zestaw rozmiarów maszyn wirtualnych. Jeśli masz taki rozmiar maszyny wirtualnej w intencji, może być konieczne jego usunięcie lub zastąpienie go innym rozmiarem przed datą wycofania oryginalnego rozmiaru maszyny wirtualnej. W przeciwnym razie intencja nie będzie już prawidłowa.

Czego można oczekiwać w przypadku korzystania z grup umieszczania w pobliżu

Grupy umieszczania w pobliżu oferują kolokację w tym samym centrum danych. Jednak ponieważ grupy umieszczania w pobliżu stanowią dodatkowe ograniczenie wdrożenia, mogą wystąpić błędy alokacji. Istnieje kilka przypadków użycia, w których mogą wystąpić błędy alokacji podczas korzystania z grup umieszczania w pobliżu:

  • Gdy zapytasz o pierwszą maszynę wirtualną w grupie umieszczania w pobliżu, zostanie automatycznie wybrane centrum danych. W niektórych przypadkach drugie żądanie innego rozmiaru maszyny wirtualnej może zakończyć się niepowodzeniem, jeśli nie istnieje w tym centrum danych. W takim przypadku zwracany jest błąd OverconstrainedAllocationRequest. Aby uniknąć tego błędu, spróbuj zmienić kolejność wdrażania rozmiarów maszyn wirtualnych lub wdrożyć oba zasoby przy użyciu jednego szablonu usługi ARM.
  • Jeśli grupa umieszczania w pobliżu jest tworzona z intencją, maszyny wirtualne nie muszą być wdrażane w żadnej określonej kolejności i nie muszą być wsadowe przy użyciu jednego szablonu usługi ARM, ponieważ intencja jest używana do wybierania centrum danych obsługującego wszystkie rozmiary maszyn wirtualnych wskazane w intencji.
  • W przypadku obciążeń elastycznych, w których dodajesz i usuwasz wystąpienia maszyn wirtualnych, ograniczenie grupy umieszczania w pobliżu we wdrożeniu może spowodować niepowodzenie spełnienia żądania, co spowoduje błąd AllocationFailure .
  • Zatrzymywanie (cofnięcie przydziału) i uruchamianie maszyn wirtualnych w zależności od potrzeb jest innym sposobem zapewnienia elastyczności. Ponieważ pojemność nie jest przechowywana po zatrzymaniu (cofnięciu przydziału) maszyny wirtualnej, jej ponowne uruchomienie może spowodować wystąpienie błędu AllocationFailure .
  • Operacje uruchamiania i ponownego wdrażania maszyny wirtualnej będą nadal uwzględniać grupę umieszczania w pobliżu w przypadku pomyślnego skonfigurowania.

Planowana konserwacja i grupy umieszczania w pobliżu

Zdarzenia planowanej konserwacji, takie jak likwidowanie sprzętu w centrum danych platformy Azure, mogą potencjalnie wpłynąć na wyrównanie zasobów w grupach umieszczania w pobliżu. Zasoby mogą zostać przeniesione do innego centrum danych, zakłócając oczekiwania dotyczące kolokacji i opóźnienia skojarzone z grupą umieszczania w pobliżu.

Sprawdzanie stanu wyrównania

Możesz wykonać następujące czynności, aby sprawdzić stan wyrównania grup umieszczania w pobliżu.

  • Stan kolokacji grupy umieszczania w pobliżu można wyświetlić przy użyciu portalu, interfejsu wiersza polecenia i programu PowerShell.

    • PowerShell — stan kolokacji można uzyskać za pomocą polecenia cmdlet Get-AzProximityPlacementGroup, włączając opcjonalny parametr "-ColocationStatus".

    • Interfejs wiersza polecenia — stan kolokacji można uzyskać, az ppg show włączając opcjonalny parametr "--include-colocation-status".

  • Dla każdej grupy umieszczania w pobliżu właściwość stanu kolokacji zawiera bieżące podsumowanie stanu wyrównania pogrupowanych zasobów.

    • Wyrównane: zasób znajduje się w obrębie tego samego opóźnienia grupy umieszczania w pobliżu.

    • Nieznany: Co najmniej jeden z zasobów maszyny wirtualnej jest co najmniej przydział maszyny wirtualnej. Po pomyślnym ponownym uruchomieniu stan powinien wrócić do pozycji Wyrównane.

    • Nie wyrównane: co najmniej jeden zasób maszyny wirtualnej nie jest zgodny z grupą umieszczania w pobliżu. Określone zasoby, które nie są wyrównane, będą również wywoływane oddzielnie w sekcji członkostwa

  • W przypadku zestawów dostępności można wyświetlić informacje o wyrównaniu poszczególnych maszyn wirtualnych na stronie Przegląd zestawu dostępności.

  • W przypadku zestawów skalowania informacje o wyrównaniu poszczególnych wystąpień można zobaczyć na karcie Wystąpienia na stronie Przegląd zestawu skalowania.

Realignowanie zasobów

Jeśli grupa umieszczania w pobliżu to Not Aligned, można zatrzymać\cofnąć przydział, a następnie ponownie uruchomić objęte zasoby. Jeśli maszyna wirtualna znajduje się w zestawie dostępności lub zestawie skalowania, przed ponownym uruchomieniem wszystkie maszyny wirtualne w zestawie dostępności lub zestawie skalowania muszą zostać zatrzymane\cofnięto przydział.

Jeśli wystąpi błąd alokacji z powodu ograniczeń wdrażania, może być konieczne zatrzymanie\cofnięcie przydziału wszystkich zasobów w grupie umieszczania w pobliżu ,w tym wyrównanych zasobów), a następnie ponowne uruchomienie ich w celu przywrócenia wyrównania.

Najlepsze rozwiązania

  • Aby uzyskać najmniejsze opóźnienie, użyj grup umieszczania w pobliżu wraz z przyspieszoną siecią. Aby uzyskać więcej informacji, zobacz Tworzenie maszyny wirtualnej z systemem Linux z przyspieszoną siecią lub Tworzenie maszyny wirtualnej z systemem Windows z przyspieszoną siecią.
  • Aby uniknąć lądowania na sprzęcie, który nie obsługuje wszystkich potrzebnych jednostek SKU i rozmiarów maszyn wirtualnych, użyj intencji dla grup umieszczania w pobliżu. Jeśli jest to już istniejąca grupa umieszczania w pobliżu bez intencji, możesz użyć jednego szablonu usługi ARM ze wszystkimi rozmiarami maszyn wirtualnych określonymi, aby uniknąć tego problemu.
  • Po ponownym użyciu istniejącej grupy umieszczania, z której maszyny wirtualne zostały usunięte, przed dodaniem maszyn wirtualnych poczekaj na pełne zakończenie usuwania.
  • Jeśli opóźnienie jest pierwszym priorytetem, umieść maszyny wirtualne w grupie umieszczania w pobliżu i całe rozwiązanie w strefie dostępności. Jeśli jednak odporność jest twoim priorytetem, należy rozłożyć wystąpienia w wielu strefach dostępności (pojedyncza grupa umieszczania w pobliżu nie może obejmować stref).

Następne kroki